.italic{font-style:italic}.cz-hero{background:var(--maroon);align-items:center;min-height:230px;padding-top:72px;display:flex;position:relative;overflow:hidden}.cz-yantra{opacity:.05;color:var(--gold-ink);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cz-inner{z-index:2;padding:40px var(--margin);width:100%;position:relative}.sel-sec{background:var(--ground);padding:56px 0 20px}.sel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.sel-head h2{letter-spacing:-.02em;font-size:26px;font-weight:600}.year-field{align-items:center;gap:14px;display:flex}.year-field label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.year-field input{border:0;border-bottom:1px solid var(--outline-variant);width:110px;font-family:var(--f-mono);color:var(--ink);text-align:center;background:0 0;padding:8px 0;font-size:16px}.year-field input:focus{border-bottom-color:var(--gold-ink);outline:none}.animal-grid{grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:60px;display:grid}.abtn{cursor:pointer;flex-direction:column;align-items:center;gap:10px;display:flex}.acircle{border:1px solid var(--gold-border);width:76px;height:76px;color:var(--emphasis);background:var(--ground);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.acircle svg{width:38px;height:38px}.abtn:hover .acircle{border-color:var(--gold-ink);transform:translateY(-2px)}.abtn.active .acircle{background:var(--maroon);border-color:var(--emphasis);color:var(--on-dark)}.aname{color:var(--ink-mid);font-size:12px;font-weight:600}.abtn.active .aname{color:var(--emphasis)}.animal-card-sec{background:var(--ground);padding:0 0 70px}.acard-top{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;display:flex}.acard-icon{background:var(--maroon);width:88px;height:88px;color:var(--on-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.acard-icon svg{width:46px;height:46px}.acard-name{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,38px);font-weight:700}.acard-years{font-family:var(--f-mono);color:var(--ink-muted);margin-top:4px;font-size:12px}.elem-chip{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);background:#c9a84c24;border:.5px solid #c9a84c80;border-radius:99px;margin-top:10px;padding:6px 16px;font-size:11px;display:inline-block}.traits-row{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.trait-chip{background:var(--surface-high);border:.5px solid var(--outline-variant);color:var(--ink-mid);border-radius:99px;padding:6px 14px;font-size:12px}.acard-desc{color:var(--ink-mid);max-width:720px;margin-bottom:40px;font-size:15px;line-height:1.8}.compat-title{font-family:var(--f-head);letter-spacing:-.01em;margin-bottom:18px;font-size:18px;font-weight:600}.compat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.ccard{border:1px solid var(--gold-border);text-align:center;border-radius:8px;padding:16px}.ccard-icon{background:var(--surface-low);width:40px;height:40px;color:var(--emphasis);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.ccard-icon svg{width:22px;height:22px}.ccard-name{margin-bottom:4px;font-size:12.5px;font-weight:600}.ccard-level{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:9.5px;display:inline-block}.ccard-level.high{color:#2f9e6e;background:#2f9e6e26}.ccard-level.low{color:#a05050;background:#9650501f}.pred-sec{background:var(--surface-low);padding:80px 0}.pred-sign-header{text-align:center;margin-bottom:48px}.pred-sym{width:70px;height:70px;color:var(--emphasis);margin:0 auto 16px}.pred-sym svg{width:100%;height:100%}.pred-title{font-family:var(--f-head);letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(28px,3.6vw,40px);font-weight:600}.pred-date{font-family:var(--f-mono);color:var(--ink-muted);letter-spacing:.06em;margin-bottom:20px;font-size:12px}.energy-bar-wrap{background:var(--ground);border:1px solid #c9a84c73;border-radius:8px;align-items:center;gap:14px;padding:12px 24px;display:inline-flex}.energy-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.energy-segs{align-items:center;gap:4px;display:flex}.seg{border-radius:2px;width:24px;height:8px}.seg.filled{background:var(--gold)}.seg.empty{background:var(--outline-variant)}.energy-val{font-family:var(--f-head);color:var(--gold-ink);font-size:16px;font-weight:600}.pred-cats{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;display:grid}.pcat{background:var(--ground);border:1px solid #c9a84c80;border-radius:8px;padding:28px}.pcat h3{font-family:var(--f-head);letter-spacing:-.01em;margin-bottom:16px;font-size:18px;font-weight:600}.pcat p{color:var(--ink-mid);margin-bottom:14px;font-size:15px;line-height:1.75}.pcat-stars{color:var(--gold-ink);letter-spacing:2px;font-size:14px}.lucky-row{border:.5px solid #c9a84c73;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:40px;display:grid;overflow:hidden}.lucky-item{border-right:.5px solid #c9a84c59;padding:20px 24px}.lucky-item:last-child{border-right:none}.lucky-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:10px}.lucky-val{font-family:var(--f-head);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600}.featured-quote{text-align:center;max-width:680px;margin:0 auto;padding:28px 0;position:relative}.fq-line{background:var(--gold);opacity:.45;border:0;height:1px}.fq-text{color:var(--ink-mid);padding:22px 0;font-size:18px;font-style:italic;line-height:1.65}@media (max-width:1024px){.animal-grid{grid-template-columns:repeat(4,1fr)}.compat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pred-cats{grid-template-columns:1fr}}@media (max-width:560px){.animal-grid{grid-template-columns:repeat(3,1fr)}.lucky-row{grid-template-columns:1fr 1fr}.lucky-item:nth-child(odd){border-right:.5px solid #c9a84c59}.lucky-item:nth-child(2n){border-right:none}}.year-field{flex-wrap:wrap}.year-field input{width:160px;font-family:var(--f-body);font-variant-numeric:tabular-nums}.year-field label{font-family:var(--f-body)}.acircle{background:var(--surface-low)}.abtn{min-height:100px}
