.lineage-page{background:radial-gradient(ellipse at 50% 0,#56261d 0,transparent 58%),linear-gradient(145deg,#35100d,#230b09);color:#eee0bc;padding:58px 20px 48px;position:relative;isolation:isolate}.lineage-container{position:relative;max-width:1240px;margin:auto}.lineage-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.lineage-motion-control{display:flex;justify-content:center;margin:-12px 0 14px}.lineage-motion-toggle{min-height:44px;padding:8px 16px;font-size:12px;color:#d4bd91;text-decoration:underline;text-underline-offset:4px}.lineage-page :focus-visible{outline:3px solid #f3d78e;outline-offset:4px}.lineage-heading{text-align:center;margin-bottom:20px}.lineage-heading>p{font-size:12px;font-weight:700;letter-spacing:.3em;color:#cfa75d}.lineage-heading h1{font-size:clamp(34px,4.8vw,62px);font-weight:700;color:#f6e7bc;line-height:1.25;margin:18px 0}.lineage-subtitle{font:500 19px/1.7 var(--font-serif);color:#ddcba8}.lineage-ornament{display:flex;align-items:center;gap:12px;justify-content:center;color:#c9a454;margin:25px 0}.lineage-ornament:after,.lineage-ornament:before{content:"";height:1px;width:80px;background:linear-gradient(90deg,transparent,#9c7336)}.lineage-ornament:after{transform:rotate(180deg)}.lineage-mode{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.lineage-mode button{padding:10px 16px;min-height:44px;border:1px solid #a17b4266;border-radius:30px;color:#d4bd91;font-size:13px}.lineage-mode button[aria-pressed=true]{background:#e8d298;border-color:#e8d298;color:#481b12;font-weight:700}.lineage-frame-scroll{overflow-x:auto;border:1px solid #bd934b;border-radius:16px;padding:7px;background:#3d1512;box-shadow:0 0 40px #d7ac4220}.lineage-frame{position:relative;min-width:1060px;padding:42px 27px 25px;border:1px solid #987037;border-radius:11px;background:radial-gradient(ellipse at 50% 20%,#6c382d33,transparent 70%)}.lineage-frame:after,.lineage-frame:before{content:"";position:absolute;top:10px;height:30px;width:30px;border-top:1px solid #d2ad69;pointer-events:none}.lineage-frame:before{left:10px;border-left:1px solid #d2ad69}.lineage-frame:after{right:10px;border-right:1px solid #d2ad69}.lineage-root{display:flex;flex-direction:column;align-items:center}.lineage-root .lineage-person{width:310px;min-height:125px;padding:22px;border:2px solid #d8b56a;outline:1px solid #b6914b;outline-offset:5px;background:linear-gradient(130deg,#6e3123,#411711);box-shadow:0 16px 40px #210b09a6,0 0 44px #d4aa4080,0 0 90px #d4aa4038}.lineage-root .lineage-person strong{font-size:29px}.lineage-root>p{color:#bd9f71;margin:20px 0 0;font-size:12px}.lineage-person{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:15px 12px;border:1px solid #c99c4e;border-radius:7px;background:linear-gradient(135deg,#743627,#491e17);width:220px;min-height:85px;text-align:center;box-shadow:inset 0 0 0 4px #4a1b1133;transition:transform .2s,box-shadow .2s}.lineage-person:hover{transform:translateY(-3px);border-color:#f0d27e;box-shadow:0 0 18px #dfb65726}.lineage-person small{color:#cda86a;letter-spacing:.08em;font-size:9px;font-weight:700}.lineage-person strong{font:600 19px/1.4 var(--font-serif);color:#f6e6ba}.lineage-person>span:not(.notable-badge){font-size:11px;color:#dec9a1;line-height:1.5}.lineage-royal{background:linear-gradient(130deg,#e6ca7f,#ba934b);border:2px solid #f0d999;box-shadow:0 0 0 4px #cc9b3333}.lineage-royal small,.lineage-royal span,.lineage-royal strong{color:#4a2016}.lineage-stem{height:27px;width:0;border-left:1px dashed #ba9355;margin:auto}.lineage-stem.solid{border-style:solid}.lineage-gap{width:310px;padding:14px 17px;border:1px dashed #ad844d;border-radius:7px;margin:0 auto;text-align:center;font:italic 15px/1.6 var(--font-serif);color:#ceb486;background:#b3833010}.lineage-gap b,.lineage-gap p{font:600 9px/1.6 var(--font-sans);letter-spacing:.08em;margin-top:6px;display:block}.lineage-fork{height:32px;width:68%;border-top:1px dashed #a17a42;position:relative;margin:28px auto 0}.lineage-fork:before{content:"";position:absolute;bottom:31px;left:50%;height:29px;border-left:1px dashed #a17a42}.lineage-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lineage-column{display:flex;align-items:center;flex-direction:column;min-width:0}.lineage-column header{text-align:center;min-height:108px;padding:5px 0 23px}.lineage-column header>span{color:#b99654;font:500 13px var(--font-serif);display:block;margin-bottom:8px}.lineage-column h2{font:700 14px/1.6 var(--font-sans);letter-spacing:.14em;color:#e3c88e}.lineage-column header p{font-size:12px;color:#bba384;margin-top:7px}.lineage-column .small-gap{width:235px;font-size:13px}.lineage-column>.lineage-stem{flex-shrink:0}.lineage-pair,.lineage-trio{display:flex;gap:10px;width:100%;align-items:stretch;justify-content:center}.lineage-pair .lineage-person,.lineage-trio .lineage-person{width:auto;flex:1;padding:13px 7px}.lineage-pair .lineage-person strong{font-size:17px}.lineage-trio .lineage-person strong{font-size:15px}.lineage-trio .lineage-person small{font-size:8px}.lineage-followup{width:100%;border:1px solid #a77e4566;border-radius:8px;padding:18px;text-align:center;margin-top:30px;background:#d9b35e09}.lineage-followup p{font-size:12px;color:#cfb582}.lineage-followup a{display:block;font-weight:600;margin-top:8px;color:#ebd196;font-size:14px}.lineage-source{font-size:11px;line-height:1.8;color:#b9a484;text-align:center;padding-top:25px;max-width:280px}.lineage-source a{color:#e0c38b;text-decoration:underline;text-underline-offset:3px}.lineage-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;border-top:1px solid #9c753742;margin-top:32px;padding-top:22px;font-size:12px;color:#c9b591}.lineage-legend span{display:flex;align-items:center;gap:10px}.lineage-legend i{width:28px;border-top:2px solid #c49a50}.lineage-legend i.dashed{border-style:dashed}.lineage-legend p{width:100%;text-align:center;font-size:11px;line-height:1.8;color:#bda17a}.lineage-note{max-width:870px;text-align:center;margin:35px auto 0}.lineage-note h2{color:#eddaae;font-size:25px;margin-bottom:12px}.lineage-note p{font-size:14px;line-height:1.9;color:#cfb997}.lineage-note>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.lineage-button{padding:13px 22px;border:1px solid #d9b868;background:#ddc086;color:#431b11;border-radius:9px;font-size:14px;font-weight:700}.lineage-button.secondary{background:transparent;color:#e0c38b}.lineage-missing{border:1px dashed #ab844b;padding:12px;text-align:center;color:#b8a27b}.lineage-missing small{display:block;font-size:11px}@keyframes lineage-ambient-drift{0%{transform:translate3d(-4%,-2%,0)}to{transform:translate3d(4%,3%,0)}}@keyframes lineage-sheen{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes lineage-breathe{0%,to{filter:drop-shadow(0 0 5px #cfaa5433)}50%{filter:drop-shadow(0 0 16px #e8c87380)}}@keyframes lineage-flow{0%{background-position:0 130%}to{background-position:0 -130%}}@media screen and (prefers-reduced-motion:no-preference){.lineage-page{animation:heritage-fade .4s ease-out}.lineage-ambient:before{content:"";position:absolute;inset:-22%;background:radial-gradient(ellipse 720px 360px at 32% 16%,#ecc87117,transparent 68%);animation:lineage-ambient-drift 12s ease-in-out infinite alternate}.lineage-heading{animation:heritage-rise .6s ease-out backwards}.lineage-root{animation:heritage-rise .6s ease-out .1s backwards}.lineage-column{animation:heritage-rise .6s ease-out .22s backwards;--lineage-delay:.5s}.lineage-column:nth-child(2){animation-delay:.32s;--lineage-delay:.9s}.lineage-column:nth-child(3){animation-delay:.42s;--lineage-delay:1.3s}.lineage-root .lineage-person,.lineage-royal{position:relative;animation:lineage-breathe 5.5s var(--lineage-delay,0s) ease-in-out infinite}.lineage-root .lineage-person:before,.lineage-royal:before{content:"";position:absolute;inset:-2px;padding:2px;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#b38b3c,#fae7a6,#c8a150,#fff1bb,#b38b3c);background-size:320px 100%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:lineage-sheen 3.6s var(--lineage-delay,0s) linear infinite}.lineage-root .lineage-person:before{inset:-7px;padding:5px;border-radius:12px}.lineage-royal:before{inset:-3px;padding:3px;border-radius:9px}.lineage-followup{animation:lineage-breathe 5.5s ease-in-out 2s infinite}.lineage-stem{position:relative}.lineage-fork:before,.lineage-stem{border-left-color:transparent}.lineage-fork:after,.lineage-stem:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;pointer-events:none;background:linear-gradient(180deg,#ba935599 15%,#fff2b9 50%,#ba935599 85%);background-size:100% 260%;mask-image:repeating-linear-gradient(180deg,#000 0 4px,transparent 4px 7px);animation:lineage-flow 3.4s var(--lineage-delay,0s) linear infinite}.lineage-stem.solid:after{mask-image:none}.lineage-stem:nth-of-type(2n):after{animation-delay:calc(var(--lineage-delay,0s) + .4s)}.lineage-fork:after{top:-29px;bottom:auto;left:50%;height:29px;animation-delay:.3s}.lineage-page[data-motion-paused=true] .lineage-ambient:before,.lineage-page[data-motion-paused=true] .lineage-followup,.lineage-page[data-motion-paused=true] .lineage-fork:after,.lineage-page[data-motion-paused=true] .lineage-root .lineage-person,.lineage-page[data-motion-paused=true] .lineage-root .lineage-person:before,.lineage-page[data-motion-paused=true] .lineage-royal,.lineage-page[data-motion-paused=true] .lineage-royal:before,.lineage-page[data-motion-paused=true] .lineage-stem:after{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.lineage-motion-control{display:none}}@media(max-width:759px){.lineage-page{padding:35px 16px}.lineage-subtitle{font-size:16px}.lineage-heading>p{font-size:10px;letter-spacing:.2em}.lineage-frame-scroll{border-radius:11px}.lineage-frame{min-width:0;padding:32px 13px 20px}.lineage-gap,.lineage-root .lineage-person{width:100%;max-width:310px}.lineage-root>p{text-align:center;line-height:1.7}.lineage-columns{grid-template-columns:minmax(0,1fr);gap:30px}.lineage-column{padding-top:24px;border-top:1px dashed #a17a42}.lineage-column header{min-height:0}.lineage-fork{width:0;height:28px;margin-top:0;border-top:0;border-left:1px dashed #a17a42}.lineage-fork:before{display:none}.lineage-fork:after{top:0;left:-1px;height:28px}.lineage-column .small-gap{max-width:100%}.lineage-pair{gap:8px}.lineage-trio{flex-wrap:wrap}.lineage-trio .lineage-person{flex-basis:100%}.lineage-note h2{font-size:23px}@media screen and (prefers-reduced-motion:no-preference){.lineage-fork{border-left-color:transparent}}}@media print{.lineage-page{background:#fff;color:#222}.lineage-ambient,.lineage-mode,.lineage-motion-control{display:none}.lineage-frame-scroll{overflow:visible}.lineage-frame{min-width:0}.lineage-columns{gap:10px}}