.lineage-prosperity{--lineage-ink:#eef5ff;color:var(--lineage-ink);background:radial-gradient(ellipse at 50% 0,#18324e 0,#0e192d 45%,#090f1e 100%);border:1px solid #49637d;border-radius:24px;padding:clamp(16px,3vw,32px);overflow:hidden;line-height:1.65}.lineage-hero{text-align:center;padding:20px 0 28px}.lineage-hero small{color:#a9c9e4;letter-spacing:.2em;font-size:.72rem}.lineage-hero h2{font-size:clamp(1.6rem,5vw,2.5rem);margin:.25em 0;color:#f6ebcd;letter-spacing:.12em}.lineage-hero p,.lineage-coverage,.lineage-founder>p{color:#c4d4e4}.lineage-period,.lineage-sire-list{display:flex;gap:8px;flex-wrap:wrap}.lineage-period{max-height:128px;overflow:auto}.lineage-prosperity button{min-height:44px;white-space:normal}.lineage-coverage{font-size:.82rem;margin:16px 0 24px}.lineage-founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lineage-founder{--lineage-color:#e2c884;position:relative;isolation:isolate;background:linear-gradient(165deg,#172b44,#0c182a);border:1px solid #48617a;border-radius:20px;padding:22px 18px;overflow:hidden}.lineage-founder-1{--lineage-color:#b5a5ee}.lineage-founder-2{--lineage-color:#99dcc8}.lineage-founder h3{position:relative;color:var(--lineage-color);font-size:1.1rem;margin:8px 0}.lineage-founder>small{font-size:.73rem;color:#c4d4e4;letter-spacing:.12em}.lineage-stream{z-index:-1;position:absolute;width:180px;height:320px;top:-140px;left:calc(50% - 90px);background:radial-gradient(ellipse,var(--lineage-color),transparent 65%);opacity:var(--lineage-glow);transform:rotate(25deg);filter:blur(12px)}.lineage-point{font-size:2.2rem;color:var(--lineage-color);font-variant-numeric:tabular-nums}.lineage-point span{font-size:.8rem}.lineage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.lineage-metrics div{border-top:1px solid #42556b;padding-top:8px}.lineage-metrics dt{color:#c4d4e4;font-size:.75rem}.lineage-metrics dd{margin:0;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lineage-metrics .lineage-prize{grid-column:1/-1}.lineage-founder>p{font-size:.78rem}.lineage-story-note{padding-top:10px;border-top:1px solid #42556b}.lineage-badge{display:inline-block;color:#ecddbe;background:#423b35;border:1px solid #827461;border-radius:999px;font-size:.75rem;padding:3px 10px}.lineage-hidden{background:#24324c;color:#e0eaf7;border-radius:10px;padding:10px 14px}.lineage-rules,.lineage-picker,.lineage-unknown{margin-top:18px;border:1px solid #3d526c;border-radius:12px;padding:14px}.lineage-prosperity summary{cursor:pointer;color:#e1ebf8;min-height:30px}.lineage-rules p{font-size:.83rem;color:#c4d4e4}.lineage-picker form{display:flex;gap:8px;align-items:end;margin:14px 0}.lineage-picker label{flex:1;min-width:0}.lineage-picker input{display:block;width:100%;box-sizing:border-box;margin-top:5px}.lineage-descendants{margin-top:26px}.lineage-descendants>h3{font-size:1.3rem;color:#f2e5bf}.lineage-descendants>p,.lineage-empty{color:#c4d4e4}.lineage-generations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lineage-generations article{border:1px solid #435e78;border-radius:12px;padding:12px;background:#17283d}.lineage-generations span,.lineage-generations strong{display:block}.lineage-generations strong{font-size:1.25rem;color:#efdbae}.lineage-generations p{font-size:.75rem;overflow-wrap:anywhere}.lineage-prosperity :focus-visible{outline:3px solid #ffdd90;outline-offset:3px}@media(max-width:800px){.lineage-founders{grid-template-columns:1fr}.lineage-founder{padding:18px}.lineage-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lineage-metrics .lineage-prize{grid-column:1/-1}.lineage-generations{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-generations article:last-child{grid-column:1/-1}}@media(max-width:420px){.lineage-prosperity{padding:14px;border-radius:16px}.lineage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-picker form{display:block}.lineage-picker form button{margin-top:8px}}@media(prefers-reduced-motion:reduce){.lineage-prosperity *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
