/* Legendary medals: ornament only; page typography, surfaces and geometry stay intact. */
.nf-growth .nf-medal.nf-legend{--lg-ink:#60408f;--lg-metal:#ae89db;--lg-paper:#faf6ff;--lg-speed:18s;color:var(--lg-ink)}
.nf-growth .nf-legend.nf-lg--dawn{--lg-ink:#285f92;--lg-metal:#76a6c7;--lg-paper:#f1f8fc;--lg-speed:24s}
.nf-growth .nf-legend.nf-lg--atlas{--lg-ink:#285798;--lg-metal:#c5a458;--lg-paper:#f3f7ff;--lg-speed:21s}
.nf-growth .nf-legend.nf-lg--astral{--lg-ink:#6941a4;--lg-metal:#ae81da;--lg-paper:#f8f2ff;--lg-speed:18s}
.nf-growth .nf-legend.nf-lg--eternal{--lg-ink:#8b5c10;--lg-metal:#d3ac55;--lg-paper:#fff9e8;--lg-speed:24s}
.nf-growth .nf-legend.nf-lg--vintage{--lg-ink:#565e8e;--lg-metal:#b1b4d3;--lg-paper:#f4f4fc;--lg-speed:30s}
.nf-growth .nf-legend.nf-lg--podium{--lg-ink:#98642a;--lg-metal:#c9a05f;--lg-paper:#fff8ed;--lg-speed:22s}
.nf-growth .nf-legend.nf-lg--sovereign{--lg-ink:#8d5720;--lg-metal:#d5a650;--lg-paper:#fff6e2;--lg-speed:26s}
.nf-growth .nf-legend.nf-lg--ember{--lg-ink:#a04d36;--lg-metal:#d59b6b;--lg-paper:#fff4ec;--lg-speed:20s}
.nf-growth .nf-legend.nf-lg--scribe{--lg-ink:#247b75;--lg-metal:#76b7a7;--lg-paper:#effbf6;--lg-speed:23s}
.nf-growth .nf-legend.nf-lg--acclaim{--lg-ink:#4f729c;--lg-metal:#91b8cf;--lg-paper:#f0f8ff;--lg-speed:25s}
.nf-growth .nf-legend.nf-lg--voyager{--lg-ink:#2c7b70;--lg-metal:#a7bc7b;--lg-paper:#f4faef;--lg-speed:28s}
.nf-growth .nf-medal.nf-legend .nf-medal-plate{inset:7%;z-index:-1;border:3px solid var(--lg-metal);border-radius:28%;background:linear-gradient(145deg,#fff 8%,var(--lg-paper) 60%,#fff);box-shadow:0 2px 0 color-mix(in srgb,var(--lg-ink) 35%,#fff),inset 0 0 0 2px #fff;transform:rotate(45deg)}
.nf-growth .nf-medal.nf-legend .nf-medal-plate:before{display:none}
.nf-growth .nf-medal.nf-legend .nf-medal-plate:after{inset:5%;border:1px solid color-mix(in srgb,var(--lg-metal) 55%,#fff);border-radius:inherit}
.nf-growth .nf-medal.nf-legend:before,.nf-growth .nf-medal.nf-legend:after{background:linear-gradient(var(--lg-metal),var(--lg-ink));opacity:.72}
.nf-growth .nf-medal.nf-legend .nf-badge-art{color:var(--lg-ink);width:48%;height:48%;z-index:2}
.nf-growth .nf-legend .nf-lg-halo,.nf-growth .nf-legend .nf-lg-rays,.nf-growth .nf-legend .nf-lg-orbit,.nf-growth .nf-legend .nf-lg-shine,.nf-growth .nf-legend .nf-lg-sparks{position:absolute;pointer-events:none}
.nf-growth .nf-legend .nf-lg-halo{inset:-12%;z-index:-3;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lg-metal) 24%,transparent),transparent 68%);opacity:.48;animation:nf-lg-breathe 5.6s ease-in-out infinite}
.nf-growth .nf-legend .nf-lg-rays{inset:-2%;z-index:-2;background:var(--lg-metal);opacity:.48;clip-path:polygon(50% 0,60% 23%,85% 15%,77% 40%,100% 50%,77% 60%,85% 85%,60% 77%,50% 100%,40% 77%,15% 85%,23% 60%,0 50%,23% 40%,15% 15%,40% 23%)}
.nf-growth .nf-legend .nf-lg-orbit{inset:-3%;z-index:0;border:1px solid color-mix(in srgb,var(--lg-metal) 65%,transparent);border-left-color:transparent;border-right-color:transparent;border-radius:50%;animation:nf-lg-turn var(--lg-speed) linear infinite}
.nf-growth .nf-legend .nf-lg-orbit:before,.nf-growth .nf-legend .nf-lg-orbit:after{content:"";position:absolute;width:4%;height:4%;min-width:2px;min-height:2px;border-radius:50%;background:var(--lg-metal);top:12%;left:14%;box-shadow:0 0 4px color-mix(in srgb,var(--lg-metal) 70%,transparent)}
.nf-growth .nf-legend .nf-lg-orbit:after{left:auto;top:auto;right:14%;bottom:12%;opacity:.55}
.nf-growth .nf-legend .nf-lg-shine{inset:5%;border-radius:28%;z-index:3;overflow:hidden;transform:rotate(45deg)}
.nf-growth .nf-legend .nf-lg-shine:after{content:"";position:absolute;inset:-50%;background:linear-gradient(100deg,transparent 41%,#fff9 49%,transparent 57%);transform:translateX(-65%) rotate(-25deg);animation:nf-lg-sweep 7.4s cubic-bezier(.2,0,.38,.9) infinite;opacity:0}
.nf-growth .nf-legend .nf-lg-sparks{inset:0;z-index:4;animation:nf-lg-glint 6s ease-in-out infinite;opacity:.5}
.nf-growth .nf-legend .nf-lg-sparks:before,.nf-growth .nf-legend .nf-lg-sparks:after{content:"";position:absolute;width:11%;height:11%;background:var(--lg-metal);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);top:0;right:4%}
.nf-growth .nf-legend .nf-lg-sparks:after{width:7%;height:7%;left:2%;top:auto;bottom:12%}
.nf-growth .nf-legend .nf-lg-mark{position:absolute;z-index:5;left:50%;bottom:0;transform:translate(-50%,20%);min-width:22%;height:20%;display:grid;place-items:center;padding:0 3px;background:#fff;border:1px solid var(--lg-metal);border-radius:4px;color:var(--lg-ink);font:700 10px/1 Georgia,serif;box-shadow:0 1px 2px #0000000a;box-sizing:content-box}
.nf-growth .nf-legend.nf-lg--dawn .nf-lg-rays{display:none}
.nf-growth .nf-legend.nf-lg--dawn .nf-lg-orbit{inset:5%;border-radius:28%;transform:rotate(45deg);animation-name:nf-lg-drift}
.nf-growth .nf-legend.nf-lg--atlas .nf-medal-plate{border-radius:23%;transform:none;inset:5%}
.nf-growth .nf-legend.nf-lg--atlas .nf-lg-shine{border-radius:23%;transform:none}
.nf-growth .nf-legend.nf-lg--atlas .nf-lg-rays{inset:0;transform:rotate(22.5deg);opacity:.3}
.nf-growth .nf-legend.nf-lg--astral .nf-medal-plate{border-radius:18%;inset:12%;border-width:3px}
.nf-growth .nf-legend.nf-lg--astral .nf-lg-rays{inset:-4%;opacity:.72}
.nf-growth .nf-legend.nf-lg--astral .nf-lg-orbit{inset:-6%;transform:rotate(-25deg) scaleY(.72);animation-name:nf-lg-precess}
.nf-growth .nf-legend.nf-lg--eternal .nf-medal-plate{border-radius:50%;transform:none;inset:4%;border-width:4px}
.nf-growth .nf-legend.nf-lg--eternal .nf-lg-rays{inset:-8%;opacity:.66;clip-path:polygon(50% 0,56% 13%,69% 4%,70% 19%,85% 15%,81% 30%,96% 31%,87% 44%,100% 50%,87% 56%,96% 69%,81% 70%,85% 85%,70% 81%,69% 96%,56% 87%,50% 100%,44% 87%,31% 96%,30% 81%,15% 85%,19% 70%,4% 69%,13% 56%,0 50%,13% 44%,4% 31%,19% 30%,15% 15%,30% 19%,31% 4%,44% 13%)}
.nf-growth .nf-legend.nf-lg--eternal .nf-lg-orbit{inset:-12%;border-style:double;border-width:3px}
.nf-growth .nf-legend.nf-lg--eternal .nf-lg-shine{transform:none;border-radius:50%}
.nf-growth .nf-legend.nf-lg--eternal .nf-lg-mark{min-width:30%;background:var(--lg-paper)}
.nf-growth .nf-legend.nf-lg--vintage .nf-medal-plate{border-radius:50%;transform:none;inset:4%;border-style:double;border-width:5px}
.nf-growth .nf-legend.nf-lg--vintage .nf-lg-rays{display:none}
.nf-growth .nf-legend.nf-lg--vintage .nf-lg-orbit{inset:-3%;border-style:dashed;border-width:1px}
.nf-growth .nf-legend.nf-lg--vintage .nf-lg-shine{transform:none;border-radius:50%}
.nf-growth .nf-legend.nf-lg--podium .nf-medal-plate{transform:none;border-radius:24% 24% 42% 42%;inset:5%}
.nf-growth .nf-legend.nf-lg--podium .nf-lg-rays{transform:rotate(22.5deg);opacity:.24}
.nf-growth .nf-legend.nf-lg--podium .nf-lg-shine{transform:none;border-radius:24% 24% 42% 42%}
.nf-growth .nf-legend.nf-lg--podium .nf-lg-orbit{border-radius:30%;inset:0;animation-name:nf-lg-rise}
.nf-growth .nf-legend.nf-lg--sovereign .nf-medal-plate{border-radius:50%;transform:none;inset:5%;border-width:4px}
.nf-growth .nf-legend.nf-lg--sovereign .nf-lg-rays{inset:-8%;transform:rotate(22.5deg);opacity:.6}
.nf-growth .nf-legend.nf-lg--sovereign .nf-lg-shine{transform:none;border-radius:50%}
.nf-growth .nf-legend.nf-lg--sovereign .nf-lg-orbit{border-width:2px;inset:-7%}
.nf-growth .nf-legend.nf-lg--ember .nf-medal-plate{border-radius:45% 45% 30% 30%;transform:none;inset:4% 8%}
.nf-growth .nf-legend.nf-lg--ember .nf-lg-rays{display:none}
.nf-growth .nf-legend.nf-lg--ember .nf-lg-halo{animation-duration:6.4s}
.nf-growth .nf-legend.nf-lg--ember .nf-lg-orbit{animation-name:nf-lg-rise;animation-duration:8s;border-color:transparent;border-top:1px solid var(--lg-metal)}
.nf-growth .nf-legend.nf-lg--ember .nf-lg-shine{transform:none;border-radius:45% 45% 30% 30%}
.nf-growth .nf-legend.nf-lg--scribe .nf-medal-plate{border-radius:17%;transform:rotate(45deg);inset:10%}
.nf-growth .nf-legend.nf-lg--scribe .nf-lg-rays{transform:rotate(22.5deg);opacity:.22}
.nf-growth .nf-legend.nf-lg--scribe .nf-lg-orbit{inset:0;border-radius:22%;animation-name:nf-lg-drift}
.nf-growth .nf-legend.nf-lg--acclaim .nf-medal-plate{border-radius:50%;transform:none;inset:4%}
.nf-growth .nf-legend.nf-lg--acclaim .nf-lg-shine{transform:none;border-radius:50%}
.nf-growth .nf-legend.nf-lg--acclaim .nf-lg-rays{display:none}
.nf-growth .nf-legend.nf-lg--acclaim .nf-lg-orbit{inset:-3%;border-style:dotted;border-left-color:var(--lg-metal);border-right-color:var(--lg-metal)}
.nf-growth .nf-legend.nf-lg--voyager .nf-medal-plate{border-radius:25%;inset:7%;transform:none}
.nf-growth .nf-legend.nf-lg--voyager .nf-lg-rays{opacity:.28}
.nf-growth .nf-legend.nf-lg--voyager .nf-lg-shine{transform:none;border-radius:25%}
.nf-growth .nf-legend.nf-lg--voyager .nf-lg-orbit{border-style:dashed;inset:-2%}
/* All animation tracks are paused until the controller admits a visible medal. */
.nf-growth .nf-legend .nf-lg-halo,.nf-growth .nf-legend .nf-lg-orbit,.nf-growth .nf-legend .nf-lg-shine:after,.nf-growth .nf-legend .nf-lg-sparks{animation-play-state:paused}
.nf-growth .nf-legend[data-nf-motion="running"] .nf-lg-halo,.nf-growth .nf-legend[data-nf-motion="running"] .nf-lg-orbit,.nf-growth .nf-legend[data-nf-motion="running"] .nf-lg-shine:after,.nf-growth .nf-legend[data-nf-motion="running"] .nf-lg-sparks{animation-play-state:running}
.nf-growth .nf-medal.nf-legend.locked{opacity:.65;filter:saturate(.55)}
.nf-growth .nf-pin-option .nf-legend .nf-lg-halo,.nf-growth .nf-pin-option .nf-legend .nf-lg-orbit,.nf-ranking-table .nf-legend .nf-lg-halo,.nf-ranking-table .nf-legend .nf-lg-orbit,.nf-ranking-table .nf-legend .nf-lg-sparks{display:none}
.nf-growth .nf-pin-option .nf-legend .nf-lg-mark,.nf-ranking-table .nf-legend .nf-lg-mark{font-size:7px;bottom:-2%;padding:0 2px;border-radius:2px;min-width:24%;height:22%}
.nf-growth .nf-pin-option .nf-medal.nf-legend .nf-medal-plate,.nf-ranking-table .nf-medal.nf-legend .nf-medal-plate{border-width:2px}
.nf-growth .nf-pin-option .nf-legend .nf-medal-plate:after,.nf-ranking-table .nf-legend .nf-medal-plate:after{display:none}
.nf-ranking-table .nf-medal.nf-legend.nf-lg--eternal .nf-medal-plate{border-width:2px}
.nf-growth .nf-legend.compact .nf-lg-mark{font-size:9px}
.nf-growth .nf-pin-option .nf-legend.compact .nf-lg-mark,.nf-ranking-table .nf-legend.compact .nf-lg-mark{font-size:7px}
.nf-legend-motion-toggle{appearance:none;border:1px solid #d8dce1;border-radius:4px;background:#fff;color:#39434e;font:inherit;font-size:12px;line-height:1.4;padding:6px 9px;cursor:pointer;white-space:nowrap}
.nf-legend-motion-toggle:hover{border-color:#7c8c9c;color:#111}
.nf-legend-motion-toggle:focus-visible{outline:2px solid #1769aa;outline-offset:3px}
.nf-legend-motion-toggle:disabled{cursor:default;color:#5c6570;background:#f7f8fa}
.nf-legend-motion-toggle[hidden]{display:none!important}
.nf-legend-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}
.nf-growth .nf-home-header .nf-legend-motion-toggle{padding:4px 6px;font-size:11px;margin-left:auto}
.nf-growth .nf-profile-section-heading .nf-legend-motion-toggle{margin-left:auto}
@keyframes nf-lg-turn{to{transform:rotate(360deg)}}
@keyframes nf-lg-breathe{0%,100%{opacity:.34;transform:scale(.96)}50%{opacity:.68;transform:scale(1.04)}}
@keyframes nf-lg-sweep{0%,64%{opacity:0;transform:translateX(-65%) rotate(-25deg)}70%{opacity:.7}86%,100%{opacity:0;transform:translateX(65%) rotate(-25deg)}}
@keyframes nf-lg-glint{0%,32%,66%,100%{opacity:.3;transform:scale(.9)}48%,82%{opacity:.8;transform:scale(1.03)}}
@keyframes nf-lg-drift{0%,100%{transform:rotate(45deg) scale(.99)}50%{transform:rotate(50deg) scale(1.035)}}
@keyframes nf-lg-precess{0%{transform:rotate(-25deg) scaleY(.72)}100%{transform:rotate(335deg) scaleY(.72)}}
@keyframes nf-lg-rise{0%,100%{transform:translateY(2%) scale(.97);opacity:.38}50%{transform:translateY(-3%) scale(1.02);opacity:.7}}
@media(prefers-reduced-motion:reduce){.nf-growth .nf-legend .nf-lg-halo,.nf-growth .nf-legend .nf-lg-orbit,.nf-growth .nf-legend .nf-lg-shine:after,.nf-growth .nf-legend .nf-lg-sparks{animation:none!important}.nf-growth .nf-legend .nf-lg-shine{display:none}}
@media(forced-colors:active){.nf-growth .nf-legend .nf-lg-halo,.nf-growth .nf-legend .nf-lg-rays,.nf-growth .nf-legend .nf-lg-shine,.nf-growth .nf-legend .nf-lg-orbit{display:none}.nf-growth .nf-medal.nf-legend .nf-medal-plate{border-color:CanvasText}.nf-growth .nf-medal.nf-legend .nf-badge-art{color:CanvasText}}
