.trait-level-history{display:inline-block;min-width:28px;font:10px/1.6 var(--pixel);color:var(--muted);background:var(--ink);border:1px solid var(--line);border-radius:0;padding:3px 6px;white-space:nowrap;cursor:pointer;text-align:center}.trait-level-history:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.trait-level-history:focus-visible{outline:1px solid var(--paper);outline-offset:5px}
.lineage-dialog{width:min(1180px,94vw);max-height:92dvh;padding:0;color:var(--paper);background:var(--ink,#000);border:1px solid var(--line);font-family:var(--pixel);overflow:auto}.lineage-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(10px)}.lineage-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-bottom:1px solid var(--line)}.lineage-head small{font:9px/1.8 var(--pixel);color:var(--muted)}.lineage-head h2{font:28px/1.4 var(--pixel);margin:10px 0 0}.lineage-head>button{width:46px;height:46px;border:1px solid var(--line);background:var(--ink);color:var(--paper);font:18px var(--pixel);cursor:pointer}.lineage-body{padding:24px 32px 32px}.lineage-body [hidden]{display:none!important}.lineage-body p{font:10px/1.9 var(--pixel)}#lineage-status{min-height:22px;color:var(--muted);margin:0 0 18px}.lineage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.lineage-crumb{font:11px/1.8 var(--pixel);background:none;color:var(--paper);padding:8px 12px 8px 0;border:0;cursor:pointer}.lineage-scroll{overflow:auto;max-height:none;margin:20px 0;border:0;background-color:var(--ink);scrollbar-width:thin}.lineage-canvas{position:relative;margin:auto;overflow:hidden}.lineage-map{position:absolute;left:0;top:0;transform-origin:0 0;isolation:isolate}.lineage-scroll.is-zoomed{max-height:65vh}.lineage-actions{display:flex;gap:8px;flex-wrap:wrap}.lineage-dialog:focus{outline:none}.lineage-center{padding:0;color:var(--paper);font-family:var(--pixel);cursor:pointer;position:absolute;width:315px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);border:calc(.5px + .75pt) solid var(--line);z-index:2;text-align:center}.lineage-center img{width:100%;aspect-ratio:1;display:block;image-rendering:pixelated}.lineage-center strong{display:block;border-top:1px solid var(--line);padding:10px;font:12px var(--pixel)}.lineage-center small{display:block;padding:0 5px 10px;font:16px/1.7 var(--pixel);color:var(--muted)}.lineage-star{position:relative;width:32px;height:32px;border:1px solid var(--line);background:var(--ink);padding:0;cursor:pointer;animation:lineage-arrive .35s var(--arrival) both}.lineage-star img{display:block;width:100%;height:100%;image-rendering:pixelated}.lineage-star:hover,.lineage-star:focus-visible{z-index:4;--star-scale:1.8;border-color:var(--paper)}.lineage-batches{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 32px}.lineage-batches button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.lineage-batch-detail{border-top:1px solid var(--line);padding:24px 0}.lineage-batch-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lineage-batch-heading h3{font:15px/1.6 var(--pixel);margin:0}.lineage-batch-heading span{font:10px/1.8 var(--pixel);color:var(--muted)}.lineage-changes{color:var(--muted)}.lineage-tx{font:9px/1.8 var(--pixel);color:var(--paper);text-underline-offset:5px}.lineage-fuel-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:20px}.lineage-fuel-grid button{padding:0;background:var(--ink);color:var(--paper);border:1px solid var(--line);cursor:pointer;overflow:hidden}.lineage-fuel-grid img{display:block;width:100%;aspect-ratio:1;image-rendering:pixelated}.lineage-fuel-grid span{display:block;border-top:1px solid var(--line);padding:8px 2px;font:8px var(--pixel)}.lineage-fuel-grid small{display:block;font:7px var(--pixel);color:var(--muted);padding-bottom:8px}.lineage-fuel-grid button:hover{border-color:var(--paper)}
@keyframes lineage-arrive{from{opacity:0;filter:brightness(2)}to{opacity:1;filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.lineage-star{animation:none}}@media(max-width:600px){.lineage-head{padding:20px;gap:12px}.lineage-head h2{font-size:22px}.lineage-body{padding:18px}.lineage-fuel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lineage-batch-heading{align-items:flex-start;flex-direction:column;gap:6px}.lineage-scroll.is-zoomed{max-height:55vh}}

.lineage-portrait{width:min(420px,90vw);padding:24px;background:var(--ink);color:var(--paper);border:1px solid var(--line);font-family:var(--pixel);text-align:center}.lineage-portrait::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}.lineage-portrait img{width:100%;aspect-ratio:1;border:1px solid var(--line);image-rendering:pixelated}.lineage-portrait h3{font:19px/1.6 var(--pixel);margin:18px 0 8px}.lineage-portrait p{font:10px/1.8 var(--pixel);color:var(--muted)}.lineage-portrait-close{display:block;margin:0 0 18px auto;width:36px;height:36px;border:1px solid var(--line);background:var(--ink);color:var(--paper);font:16px var(--pixel)}

.lineage-dialog .wallet-connect{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:0;color:var(--paper);background:var(--ink);font:10px var(--pixel);white-space:nowrap;cursor:pointer}.lineage-dialog .wallet-connect:hover,.lineage-dialog .wallet-connect[aria-pressed=true]{color:var(--ink);background:var(--paper)}.lineage-dialog .wallet-connect i{display:inline-block;width:6px;height:6px;background:currentColor;flex-shrink:0}

#lineage-path{display:flex;gap:8px;flex-wrap:wrap}

.lineage-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:9px 10px;font:13.5px/1.5 var(--pixel);white-space:nowrap}.lineage-card-meta span{font:inherit}

.lineage-card-meta span:last-child{text-align:right;white-space:nowrap}

/* Alternate orbital motion; counter-rotation keeps every PFP upright. */
.lineage-ring-group{position:absolute;inset:0;pointer-events:none;transform-origin:center;animation:lineage-orbit-spin 180s linear infinite;animation-direction:var(--orbit-direction,normal)}
.lineage-ring-group .lineage-star{pointer-events:auto;animation:lineage-arrive .35s var(--arrival) both,lineage-stay-upright 180s linear infinite;animation-direction:normal,var(--orbit-direction,normal)}
@keyframes lineage-orbit-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes lineage-stay-upright{from{transform:rotate(0deg) scale(var(--star-scale,1))}to{transform:rotate(-360deg) scale(var(--star-scale,1))}}
@media(prefers-reduced-motion:reduce){.lineage-ring-group,.lineage-ring-group .lineage-star{animation:none}}

.lineage-slot{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.lineage-slot:has(.lineage-star:hover),.lineage-slot:focus-within{z-index:4}
