.traits-page{color:#eee7d8;background:#071923;min-height:100vh;font-family:Arial,sans-serif}.traits-nav{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #bea06333;grid-template-columns:1fr auto 1fr;padding:1.4rem 2rem;font-size:.54rem;display:grid}.traits-nav a{color:inherit;text-decoration:none}.traits-nav a:last-child{color:#d2ad6d;justify-self:end}.traits-nav span{color:#917e60}.traits-hero{background:radial-gradient(circle at 78% 42%,#24434b 0%,#0c2630 33%,#071923 68%);grid-template-columns:1.35fr .65fr;align-items:center;gap:9vw;min-height:79vh;padding:10rem 7vw 6rem;display:grid}.traits-hero>div>p,.traits-schema>p,.traits-toolbar>div>p{color:#d1a660;text-transform:uppercase;letter-spacing:.21em;font-size:.57rem}.traits-hero h1{letter-spacing:-.05em;margin:1rem 0 2rem;font:400 clamp(4.2rem,8vw,9rem)/.9 Georgia,serif}.traits-hero>div>span{color:#aca69a;max-width:43rem;line-height:1.75;display:block}.traits-hero aside{border:1px solid #c9a46044;grid-template-columns:1fr auto;gap:.4rem 1.5rem;padding:2rem;display:grid}.traits-hero aside small{text-transform:uppercase;letter-spacing:.14em;color:#a68b61;font-size:.49rem}.traits-hero aside strong{color:#e0b66f;grid-row:span 2;font:400 4rem/.9 Georgia,serif}.traits-hero aside p{color:#77766f;margin:0 0 2rem;font-size:.7rem}.traits-schema{color:#10252d;background:#e0b66f;padding:3rem 7vw}.traits-schema>p{color:#10252d;margin:0 0 1.5rem;font-weight:700}.traits-schema>div{grid-template-columns:repeat(8,1fr);gap:.6rem;display:grid}.traits-schema span{text-transform:uppercase;letter-spacing:.09em;border-top:1px solid #10252d66;flex-direction:column;gap:.7rem;padding-top:.8rem;font:600 .55rem Arial,sans-serif;display:flex}.traits-schema b{opacity:.48;font-weight:400}.traits-register{color:#142a33;background:#eee6d7;padding:8rem 4vw}.traits-toolbar{justify-content:space-between;align-items:end;margin-bottom:3rem;display:flex}.traits-toolbar h2{margin:.5rem 0;font:400 clamp(3rem,5vw,6rem)/1 Georgia,serif}.traits-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.traits-toolbar button{color:#766b5b;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #876b4338;padding:.7rem .8rem;font-size:.48rem}.traits-toolbar button.active{color:#eee6d7;background:#17313a}.traits-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.traits-grid article{background:#f8f2e7;border:1px solid #8c76532f}.trait-image{height:17rem;display:block;position:relative;overflow:hidden}.trait-image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:all .7s}.trait-image:hover img{filter:saturate();transform:scale(1.03)}.trait-image>span{color:#dcb26d;letter-spacing:.13em;background:#0b252ddd;padding:.5rem .6rem;font-size:.48rem;position:absolute;bottom:1rem;left:1rem}.trait-copy{padding:1.5rem}.trait-copy>small{color:#8f754e;text-transform:uppercase;letter-spacing:.12em;font-size:.47rem}.trait-copy h3{margin:.7rem 0;font:400 2rem/1.05 Georgia,serif}.trait-domain{color:#b07a38;font-size:.7rem}.trait-copy dl{border-top:1px solid #8871502d;margin:1.5rem 0}.trait-copy dl>div{border-bottom:1px solid #8871502d;grid-template-columns:5rem 1fr;padding:.65rem 0;display:grid}.trait-copy dt{text-transform:uppercase;letter-spacing:.1em;color:#907c60;font-size:.45rem}.trait-copy dd{color:#4f514d;margin:0;font-size:.65rem}.trait-copy footer{justify-content:space-between;align-items:center;display:flex}.trait-copy footer span{color:#9d7845;text-transform:uppercase;letter-spacing:.1em;font-size:.46rem}.trait-copy footer a{color:#15313a;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ac824a;padding-bottom:.35rem;font-size:.46rem;text-decoration:none}.traits-footer{background:#071923;justify-content:space-between;align-items:center;padding:6rem 7vw;display:flex}.traits-footer p{max-width:60rem;margin:0;font:400 clamp(2rem,4vw,4rem)/1.15 Georgia,serif}.traits-footer a{color:#e0b66f;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:.55rem;text-decoration:none}@media (max-width:850px){.traits-nav{grid-template-columns:1fr 1fr;padding:1rem}.traits-nav span{display:none}.traits-hero{grid-template-columns:1fr;padding:8rem 1.3rem 4rem}.traits-schema{padding:2rem 1.3rem}.traits-schema>div{grid-template-columns:repeat(2,1fr)}.traits-register{padding:5rem 1rem}.traits-toolbar{flex-direction:column;align-items:flex-start;gap:1.5rem}.traits-toolbar>div:last-child{justify-content:flex-start}.traits-grid{grid-template-columns:1fr}.traits-footer{flex-direction:column;align-items:flex-start;gap:2rem;padding:5rem 1.3rem}}.traits-view-switch{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.traits-search{border-top:1px solid #876b4338;border-bottom:1px solid #876b4338;grid-template-columns:minmax(18rem,1fr) 2fr auto;align-items:end;gap:1rem;margin-bottom:2rem;padding:1rem;display:grid}.traits-search label span{text-transform:uppercase;letter-spacing:.13em;color:#8f754e;margin-bottom:.55rem;font-size:.48rem;display:block}.traits-search input{box-sizing:border-box;color:#16313a;background:0 0;border:0;border-bottom:1px solid #16313a;outline:none;width:100%;padding:.7rem 0;font:400 1.15rem Georgia,serif}.traits-search input::placeholder{color:#9d9486}.traits-search>div{flex-wrap:wrap;gap:.35rem;display:flex}.traits-search button{color:#766b5b;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #876b4338;padding:.7rem .8rem;font-size:.48rem}.traits-search button.active{color:#eee6d7;background:#17313a}.traits-search>p{color:#8f754e;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin:0;font-size:.48rem}.traits-search>p strong{color:#17313a;font:400 2rem Georgia,serif;display:block}.trait-copy h3 a{color:inherit;text-decoration:none}.constellation-shell{color:#eee6d7;background:#061821;grid-template-columns:minmax(0,1fr) 21rem;min-height:48rem;display:grid;position:relative;overflow:hidden}.constellation-map{background:radial-gradient(circle,#24464d 0 1%,#0000 1.4%),radial-gradient(circle,#12303a 0,#071922 62%);min-height:48rem;position:relative;overflow:hidden}.constellation-map:before{content:"";opacity:.13;background-image:radial-gradient(circle,#ecd9ac 0 1px,#0000 1.5px);background-size:47px 47px;position:absolute;inset:0}.orbit{border:1px solid #cda85e1f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-one{aspect-ratio:1;width:28%}.orbit-two{aspect-ratio:1;width:55%}.orbit-three{aspect-ratio:1;width:82%}.star-node{--x:50%;--y:50%;left:var(--x);top:var(--y);color:#e9d7ae;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:50%;width:1.5rem;height:1.5rem;padding:0;position:absolute;transform:translate(-50%,-50%)}.star-node i{animation:starPulse 3.2s var(--delay) infinite alternate;background:#d9b469;border-radius:50%;position:absolute;inset:.46rem;box-shadow:0 0 .7rem #d9b469}.star-node span{opacity:0;font-size:.42rem;transition:all .2s;position:absolute;top:.25rem;left:1.2rem}.star-node:hover span,.star-node:focus span,.star-node.selected span{opacity:1}.star-node.selected i{background:#fff1c7;inset:.25rem;box-shadow:0 0 0 .3rem #d9b46942,0 0 1.3rem #fff1c7}.star-node.season-1 i,.constellation-legend .season-1{background:#76b6bb}.star-node.season-2 i,.constellation-legend .season-2{background:#a6c279}.star-node.season-3 i,.constellation-legend .season-3{background:#d78e57}.star-node.season-4 i,.constellation-legend .season-4{background:#be91bd}.star-node.season-5 i,.constellation-legend .season-5{background:#8aa8d1}.constellation-empty{color:#d9b469;font:400 1.5rem Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-card{z-index:3;background:#102a33;border-left:1px solid #d1ac6042;padding:1.2rem;position:relative}.constellation-card img{object-fit:cover;filter:saturate(.8);width:100%;height:16rem}.constellation-card small{color:#d4ad68;text-transform:uppercase;letter-spacing:.12em;margin-top:1.2rem;font-size:.48rem;display:block}.constellation-card h3{margin:.8rem 0;font:400 2.5rem/1 Georgia,serif}.constellation-card>p{color:#a99f8e;font-size:.7rem}.constellation-card>div{flex-wrap:wrap;gap:.35rem;margin:1.5rem 0;display:flex}.constellation-card>div span{color:#d9c9a8;text-transform:uppercase;letter-spacing:.08em;border:1px solid #d2ab6240;padding:.4rem .5rem;font-size:.42rem}.constellation-card nav{flex-direction:column;gap:.6rem;display:flex}.constellation-card nav a{color:#e8d5ac;text-transform:uppercase;letter-spacing:.13em;border:1px solid #d1ac6055;padding:.8rem;font-size:.48rem;text-decoration:none}.constellation-card nav a:last-child{color:#102a33;background:#d1ac60}.constellation-legend{z-index:4;flex-wrap:wrap;gap:.8rem;max-width:calc(100% - 24rem);display:flex;position:absolute;bottom:1.3rem;left:1.3rem}.constellation-legend span{color:#a9a08d;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.35rem;font-size:.4rem;display:flex}.constellation-legend i{background:#d9b469;border-radius:50%;width:.4rem;height:.4rem;display:block}@keyframes starPulse{to{opacity:.65;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.star-node i{animation:none}}@media (max-width:850px){.traits-view-switch{justify-content:flex-start}.traits-search,.constellation-shell{grid-template-columns:1fr}.constellation-map{min-height:34rem}.constellation-card{border-top:1px solid #d1ac6042;border-left:0}.constellation-card img{height:19rem}.constellation-legend{background:#102a33;max-width:none;padding:1rem;position:relative;bottom:auto;left:auto}}
