/* Rich animal archetype report. Kept separate from the compact legacy stylesheet. */
.animal-report{overflow:visible;background:#0d1111}
.animal-report:before{position:fixed;background:radial-gradient(circle at 12% 8%,#6e5b282c,transparent 27%),radial-gradient(circle at 88% 28%,#3153483d,transparent 30%),linear-gradient(145deg,#171b1b,#0c0e0f 58%,#13201d)}
.animal-report .animal-moon{position:fixed;right:-80px;top:-100px;width:480px;height:480px;opacity:.12;filter:blur(2px)}
.animal-report .animal-grain{position:fixed;opacity:.12}
.animal-report-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:auto;padding:27px 28px;border-bottom:1px solid #e4c6792b;color:#9e9a8d;font-size:11px;letter-spacing:.08em}
.animal-report-nav b{color:#e5c979;letter-spacing:.18em}
.animal-report-hero{position:relative;z-index:1;max-width:1040px!important;margin:auto;padding:78px 28px 64px!important;text-align:left!important}
.animal-report-hero>p:first-child{margin:0 0 24px;color:#d7b75c;font-size:10px;letter-spacing:.22em;font-weight:800}
.animal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:72px;align-items:center}
.animal-kicker{display:block;margin-bottom:13px;color:#aaa38f;font-size:12px}
.animal-identity h1{margin:0 0 18px;font:700 clamp(40px,5.4vw,66px)/1.08 var(--serif);color:#fbf4df;letter-spacing:-.045em}
.animal-identity blockquote{margin:0 0 20px;color:#efcf73;font:700 clamp(19px,2.5vw,27px)/1.55 var(--serif)}
.animal-identity>p{max-width:680px;margin:0;color:#c4bdab;line-height:1.95;font-size:15px}
.animal-keywords{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.animal-keywords span{padding:8px 13px;border:1px solid #d5bb7269;border-radius:99px;color:#e9d9aa;background:#e1c8790a;font-size:12px}
.animal-seal{text-align:center}
.animal-portrait{display:block;background-image:url('/assessment-static/animal-archetype-portraits-v1.webp');background-size:400% 300%;background-position:var(--animal-pos);background-repeat:no-repeat}
.animal-seal .animal-result-icon{width:156px;height:156px;margin:0 auto 20px;border:3px solid #d9bd6b;box-shadow:0 0 0 8px #d5b95d12,0 0 60px #d6b95930;border-radius:50%;background-color:#151919}
.animal-seal>b{display:block;color:#f0d47f;font:700 42px var(--serif)}
.animal-seal>small{display:block;margin-top:5px;color:#aca38d;letter-spacing:.1em}
.animal-metrics{display:grid;grid-template-columns:144px 144px 1fr;gap:22px;align-items:center;margin-top:50px;padding:28px;border:1px solid #d9bd6f36;border-radius:22px;background:#ffffff05}
.animal-metric-ring{display:grid;place-items:center;width:124px;height:124px;border-radius:50%;background:conic-gradient(#e2c269 calc(var(--value)*1%),#ffffff12 0);box-shadow:0 0 28px #d8bd6830}
.animal-metric-ring:before{content:"";grid-area:1/1;width:96px;height:96px;border-radius:50%;background:#151919}
.animal-metric-ring span{position:relative;grid-area:1/1;display:grid;gap:3px;text-align:center;color:#aaa28e;font-size:10px}
.animal-metric-ring span b{color:#f2d783;font:700 25px var(--serif)}
.animal-metric-ring.secondary{background:conic-gradient(#7fa99b calc(var(--value)*1%),#ffffff12 0)}
.animal-metrics>p{margin:0;color:#aaa494;line-height:1.9;font-size:12px}
.animal-report-body{position:relative;z-index:1;max-width:1040px;margin:auto;padding:12px 28px 95px}
.animal-report-body .animal-report-section{max-width:none;margin:0;padding:62px 0;text-align:left;border-top:1px solid #e2c67325}
.animal-section-title{display:grid;grid-template-columns:52px 1fr;gap:17px;margin-bottom:31px}
.animal-section-title>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9bd6970;border-radius:50%;color:#e7cb78;font:700 13px Georgia}
.animal-section-title small{display:block;color:#8f8b80;font-size:9px;letter-spacing:.18em}
.animal-report-body .animal-section-title h2{margin:6px 0 7px;color:#f2dea0;font:700 clamp(26px,3vw,36px)/1.25 var(--serif)}
.animal-section-title p{max-width:710px;margin:0;color:#aaa494;line-height:1.8;font-size:13px}
.animal-chart-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(330px,1.1fr);gap:25px}
.animal-radar-card,.animal-chart-grid>div:last-child{padding:25px;border:1px solid #e1c67238;border-radius:18px;background:#151919bf}
.animal-radar-card{display:grid;place-items:center}
.animal-radar-card>p{margin:5px 0 0;color:#8f8b80;font-size:10px;text-align:center}
.animal-chart-grid h3{margin:3px 0 8px;color:#ddd2b5;font:700 17px var(--serif)}
.animal-report .radar{width:350px;margin:0 auto}
.animal-report .radar-grid polygon{fill:#d6bc6708;stroke:#d8be6b42}
.animal-report .radar-grid line{stroke:#d8be6b34}
.animal-report .radar-shape{fill:#d9bd6952;stroke:#e8cb70;stroke-width:2}
.animal-report .radar text{fill:#d8cfb9;font-size:8px}
.animal-report .report-bars{margin:15px 0 0;padding:8px 4px;border:0;background:transparent}
.animal-report .report-bars>div{grid-template-columns:78px 1fr 42px;margin:16px 0}
.animal-report .report-bars i{height:8px;background:#ffffff12}
.animal-report .report-bars i b{background:linear-gradient(90deg,#8b7438,#edcf73)}
.animal-report .report-bars>div>span{color:#cfc5ab}
.animal-report .report-bars strong{display:block;color:#eed27b;font:700 12px var(--sans)}
.animal-blend-card{padding:31px;border:1px solid #e0c36b45;border-radius:21px;background:linear-gradient(135deg,#1b201f,#131616);box-shadow:0 22px 45px #0003}
.animal-blend-badges{display:flex;align-items:center;justify-content:center;gap:24px}
.animal-blend-badges>span{display:grid;grid-template-columns:54px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-width:180px}
.animal-blend-badges i{grid-row:1/3;width:54px;height:54px;border:2px solid #d9bd6b78;border-radius:50%;background-color:#151919}
.animal-blend-badges b{color:#f1e8d1;font:700 20px var(--serif)}
.animal-blend-badges small{color:#928d7f}
.animal-blend-badges em{color:#d7bb67;font:normal 24px Georgia}
.animal-blend-card>p{max-width:790px;margin:27px auto 0;color:#c1b9a6;line-height:1.95;text-align:center}
.animal-top-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.animal-top-three article{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;padding:17px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff06}
.animal-top-three article>span{color:#7d796e;font:10px Georgia}
.animal-top-three article>i{width:44px;height:44px;border:1px solid #dabb6570;border-radius:50%;background-color:#151919}
.animal-top-three article b{display:block;color:#e3dac2;font-size:12px}
.animal-top-three article small{display:block;margin-top:5px;color:#88857d;font-size:9px;line-height:1.5}
.animal-life-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.animal-life-grid article{min-height:220px;padding:25px;border:1px solid #ffffff13;border-radius:16px;background:linear-gradient(145deg,#191d1d,#121515)}
.animal-life-grid article>span{color:#c7a955;font-size:10px;letter-spacing:.12em}
.animal-life-grid h3{margin:11px 0 14px;color:#eee4cb;font:700 20px var(--serif)}
.animal-life-grid p{margin:0;color:#aaa493;line-height:1.9;font-size:13px}
.animal-strengths{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.animal-strengths>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:90px;padding:18px;border:1px solid #d4ba6a2c;border-radius:14px;background:#ffffff05}
.animal-strengths span{color:#d8ba62;font:700 12px Georgia}
.animal-strengths p{margin:0;color:#d8cfb9;line-height:1.65}
.animal-shadow{margin-top:17px;padding:25px;border-left:3px solid #b78b60;background:linear-gradient(90deg,#9d674c18,transparent)}
.animal-shadow>span{color:#e0bb91;font-size:11px;font-weight:800;letter-spacing:.12em}
.animal-shadow p{margin:10px 0 6px;color:#d7c7ae;font:700 19px/1.65 var(--serif)}
.animal-shadow small{color:#8f897e}
.animal-gift{margin-top:17px;padding:33px;border:1px solid #e2c76f4a;border-radius:18px;background:radial-gradient(circle at 50% 0,#ddc06f18,transparent 65%);text-align:center}
.animal-gift span{color:#cbaa52;font-size:10px;letter-spacing:.14em}
.animal-gift blockquote{max-width:750px;margin:13px auto 0;color:#f1dda2;font:700 clamp(21px,3vw,30px)/1.65 var(--serif)}
.animal-actions{display:grid;gap:10px}
.animal-actions>div{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:18px 20px;border:1px solid #ffffff13;border-radius:14px;background:#151919}
.animal-actions b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#d8bb6414;color:#e6c86f}
.animal-actions span{color:#d2c9b4;line-height:1.65}
.animal-closing{margin-top:22px;padding:27px;border:1px solid #dfc36e48;border-radius:16px;background:#d9bd680b}
.animal-closing b{color:#e9cc75}
.animal-closing p{margin:9px 0 0;color:#bbb3a0;line-height:1.85}
.animal-result-actions-anchor{width:100%}
.animal-result-actions-anchor .tp-result-actions{margin:22px 0 0!important}
.animal-report .method{margin-top:34px;border-color:#c9ae6659;background:#ffffff08;color:#aaa493}
.animal-report .method summary{color:#e7ce86}
.animal-report .retake{background:linear-gradient(115deg,#a47f38,#e1bd5e);box-shadow:0 12px 28px #9f7b2d24}
@media(max-width:760px){
  .animal-report-nav{padding:21px 20px}.animal-report-nav span{display:none}.animal-report-hero{padding:58px 20px 42px!important}.animal-hero-grid{grid-template-columns:1fr;gap:35px}.animal-seal{grid-row:1}.animal-seal .animal-result-icon{width:128px;height:128px;font-size:58px}.animal-seal>b{font-size:34px}.animal-identity{text-align:center}.animal-keywords{justify-content:center}.animal-identity>p{font-size:14px}.animal-metrics{grid-template-columns:1fr 1fr;padding:20px 12px}.animal-metric-ring{width:112px;height:112px;margin:auto}.animal-metric-ring:before{width:86px;height:86px}.animal-metrics>p{grid-column:1/-1;text-align:center}.animal-report-body{padding:8px 17px 70px}.animal-report-body .animal-report-section{padding:43px 0}.animal-section-title{grid-template-columns:43px 1fr;gap:10px}.animal-section-title>span{width:36px;height:36px}.animal-chart-grid,.animal-life-grid,.animal-strengths,.animal-top-three{grid-template-columns:1fr}.animal-radar-card,.animal-chart-grid>div:last-child{padding:15px}.animal-report .radar{width:300px}.animal-blend-card{padding:23px 17px}.animal-blend-badges{gap:10px}.animal-blend-badges>span{grid-template-columns:42px auto;min-width:0}.animal-blend-badges i{width:42px;height:42px;font-size:22px}.animal-blend-badges b{font-size:16px}.animal-blend-badges small{font-size:9px}.animal-life-grid article{min-height:0}.animal-gift{padding:27px 17px}
}
