.completion-trail,.completion-burst{pointer-events:none}.completion-trail path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:completion-path-draw var(--trail-duration,1.65s) cubic-bezier(.3, 0, .2, 1) var(--trail-delay,.4s) forwards}.completion-trail-halo{stroke-width:10px;opacity:.65}.completion-trail-line{stroke-width:3.5px}.completion-trail-core{stroke-width:1.2px;opacity:.9}.completion-traveller{opacity:0;animation:completion-traveller-show calc(var(--trail-duration,1.65s) + .5s) linear var(--trail-delay,.4s) forwards}.completion-charge-ring,.completion-shockwave,.completion-disc-light{fill:none;stroke:#ffe4a0;transform-box:fill-box;transform-origin:50%;opacity:0}.completion-charge-ring{stroke-width:2.5px;filter:drop-shadow(0 0 var(--effect-glow,4px) #ffb932);animation:completion-ring-charge .65s ease-out var(--burst-delay) both}.completion-shockwave{stroke-width:1.5px;animation:completion-ring-expand 1s ease-out calc(var(--burst-delay) + .24s) both}.completion-shockwave-second{stroke-width:.8px;stroke:#e9ba5d;animation-delay:calc(var(--burst-delay) + .36s);animation-duration:.85s}.completion-disc-light{fill:#ffe4a0;stroke:none;mix-blend-mode:screen;animation:completion-disc-flash .65s ease-out calc(var(--burst-delay) + .2s) both}.completion-ray{fill:none;stroke:#ffe8a8;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 var(--effect-glow,4px) #e8a333);animation:completion-ray-out .85s ease-out calc(var(--spark-delay) + .25s) both}.completion-spark{fill:#fff1bf;opacity:0;filter:drop-shadow(0 0 var(--effect-glow,4px) #e7ab42);animation:completion-spark-out .85s cubic-bezier(.1, .7, .2, 1) calc(var(--spark-delay) + .3s) both}.completion-star{fill:#fff7dc;opacity:0;transform-origin:0 0;filter:drop-shadow(0 0 10px #ffce70);animation:completion-star-flash .72s ease-out calc(var(--burst-delay) + .23s) both}.completion-celestial{--celestial-light:#ffe8a4;--celestial-halo:#e5ad42;pointer-events:none}.completion-celestial-unlock{--celestial-light:#e2f4e6;--celestial-halo:#9cbec2}.celestial-bolt{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:celestial-lightning-arrive 1.35s ease-out var(--bolt-delay) both}.celestial-bolt-halo{stroke:var(--celestial-halo);stroke-width:7px;filter:blur(2px);--bolt-opacity:.26}.celestial-bolt-core{stroke:var(--celestial-light);stroke-width:1.65px;filter:drop-shadow(0 0 var(--celestial-glow) var(--celestial-halo));--bolt-opacity:.95}.celestial-wave{fill:none;stroke:var(--celestial-light);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:celestial-wave-expand 2.25s cubic-bezier(.1, .6, .2, 1) var(--wave-delay) both}.completion-celestial-legend .celestial-wave{stroke-width:1.7px;animation-duration:2.8s}.celestial-arc{fill:none;stroke:var(--celestial-light);stroke-width:2px;transform-origin:0 0;opacity:0;filter:drop-shadow(0 0 var(--celestial-glow) var(--celestial-halo));animation:celestial-arc-reveal 3.2s ease-out var(--arc-delay) both}.completion-celestial-legend .celestial-arc{animation-duration:3.9s}.celestial-sigil{opacity:0;transform-origin:0 0;filter:drop-shadow(0 0 8px var(--celestial-halo));animation:celestial-sigil-reveal 2.5s ease-out var(--sigil-delay) both}.celestial-sigil-line{fill:none;stroke:var(--celestial-light);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.celestial-sigil-lock{fill:#23363ee6;stroke:var(--celestial-light);stroke-width:1.5px}.celestial-sigil-crown{fill:#f5cb7799;stroke:#fff4c7;stroke-width:1.5px;stroke-linejoin:round}.completed-node-aura{pointer-events:none}.completed-aura-base{fill:none;stroke:#edbe61;stroke-width:1.8px;opacity:.55;filter:drop-shadow(0 0 var(--aura-glow,7px) #d99b37)}.completed-aura-breath{fill:none;stroke:#ffd68a;stroke-width:1px;opacity:.3;animation:5.8s ease-in-out infinite completed-aura-breathe}.master-node-aura .completed-aura-base{stroke:#ffdb88;stroke-width:3px;opacity:.8;filter:drop-shadow(0 0 var(--aura-glow,7px) #efb545)}.master-node-aura .completed-aura-breath{stroke-width:1.5px}.master-aura-orbit,.master-aura-outer{fill:none;stroke:#f7ce78;stroke-width:1px;opacity:.7;transform-origin:0 0;animation:32s linear infinite master-aura-rotate}.master-aura-outer{opacity:.4;stroke-width:.8px;animation-duration:46s;animation-direction:reverse}.master-aura-diamond{fill:#f8dc9c;filter:drop-shadow(0 0 5px #c88c2e);animation:5.8s ease-in-out infinite completed-aura-breathe}.tree-svg .available-aura{animation:5s ease-in-out infinite available-aura-breathe}.available-aura-soft{display:none}.tree-svg .node-ambient-paused .available-aura{animation-play-state:paused}.skill-node.node-celebrating{animation:1.2s ease-out both completion-medallion-light}.completion-reward{--reward-gold:#f3cd83;z-index:70;color:#f7e5bf;pointer-events:none;isolation:isolate;background:linear-gradient(120deg,#1c241eee,#0a171bf5 45%,#292719f5);border:1px solid #d1a65b;width:min(440px,100vw - 32px);min-height:116px;padding:17px 28px 17px 102px;animation:.65s cubic-bezier(.1,.75,.2,1) .35s both completion-reward-enter;position:fixed;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #0d1719,0 0 0 4px #7a5b2e,0 12px 45px #000c,inset 0 0 32px #b982241a}.completion-reward:before,.completion-reward:after{content:"";background:#af8241;border:1px solid #ffdf91;width:11px;height:11px;position:absolute;top:calc(50% - 6px);transform:rotate(45deg)}.completion-reward:before{left:-7px}.completion-reward:after{right:-7px}.completion-reward-shine{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.completion-reward-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffecae25,#0000);width:26%;animation:1.5s ease-out .75s both completion-reward-shine;position:absolute;inset:-70% 0;transform:translate(-300%)rotate(25deg)}.completion-reward-medal{width:78px;height:102px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.completion-reward-medal img,.completion-unlock-icon{object-fit:contain;filter:drop-shadow(0 0 14px #b7843a66);width:100%;height:100%;animation:.9s cubic-bezier(.15,.8,.25,1) .35s both completion-medal-enter}.completion-reward-medal span{background:#ffedbc;width:6px;height:6px;animation:.7s ease-out 1.1s both completion-star-flash;position:absolute;bottom:15%;left:50%;transform:rotate(45deg);box-shadow:0 0 16px #ffe5a6}.completion-reward-eyebrow{color:#cba45f;text-transform:uppercase;letter-spacing:2.1px;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.completion-reward-copy strong{text-shadow:0 2px 3px #000;font:23px/1.12 Georgia,Times New Roman,serif;display:block}.completion-reward-copy p{color:#cbbd9f;margin:7px 0 0;font-size:11px;line-height:1.45}.completion-reward-copy small{color:#99aaa5;margin-top:5px;font-size:9px;display:block}.completion-reward-close{color:#d8c394;pointer-events:auto;width:36px;height:36px;padding:0;font-size:20px;position:absolute;top:-4px;right:-4px}.completion-reward-master{border-color:#ffe5a8;box-shadow:0 0 0 3px #161b16,0 0 0 4px #c19b55,0 0 40px #d09a372b,0 14px 45px #000d,inset 0 0 35px #cd8c2726}.completion-reward-legend-unlock{background:linear-gradient(120deg,#182a2bf7,#0b1b23fa 45%,#343321f5);border-color:#c9dec7;animation-delay:.85s}.completion-reward-legend-unlock .completion-reward-eyebrow{color:#cbd8ba}.completion-reward-legend{background:linear-gradient(120deg,#3a3020f7,#152125fa 45%,#3b2c16f7);border-color:#fff1bc;animation-delay:1.05s;box-shadow:0 0 0 3px #131b19,0 0 0 4px #dcb76f,0 0 56px #c9983833,0 14px 45px #000d,inset 0 0 42px #e6b75226}.completion-reward-legend .completion-reward-eyebrow{color:#ffe9a7}.completion-reward-legend .completion-reward-medal img{filter:drop-shadow(0 0 17px #edc46b88)}.completion-reward-legend-unlock .completion-reward-medal>svg,.completion-reward-legend .completion-reward-medal img{animation-delay:.9s}.completion-reward-legend-unlock .completion-reward-shine:after,.completion-reward-legend .completion-reward-shine:after{animation-duration:2s;animation-delay:1.4s}.aura-static *,.completion-reward-static,.completion-reward-static *,.completion-reward-static:before,.completion-reward-static:after,.completion-reward-static .completion-reward-shine:after{animation:none!important}.completion-reward-static .completion-reward-medal span{display:none}.page-hidden .completed-node-aura *{animation-play-state:paused!important}.no-effects .completed-node-aura *{animation:none!important}.no-effects .completion-burst,.no-effects .completion-trail,.page-hidden .completion-burst,.page-hidden .completion-trail{display:none}.no-effects .tree-svg .available-aura{animation:none!important}.page-hidden .tree-svg .available-aura{animation-play-state:paused!important}@keyframes celestial-lightning-arrive{0%{opacity:0;stroke-dashoffset:1px}18%{opacity:var(--bolt-opacity);stroke-dashoffset:0}42%{opacity:var(--bolt-opacity)}to{opacity:0;stroke-dashoffset:0}}@keyframes celestial-wave-expand{0%{opacity:0;transform:scale(.96)}9%{opacity:.6}to{opacity:0;transform:scale(2.05)}}@keyframes celestial-arc-reveal{0%{opacity:0;transform:rotate(0)}12%{opacity:.8}67%{opacity:.52}to{opacity:0;transform:rotate(var(--arc-turn))}}@keyframes celestial-sigil-reveal{0%{opacity:0;transform:scale(.65)}16%{opacity:.94;transform:scale(1)}58%{opacity:.72}to{opacity:0;transform:scale(1.12)}}@keyframes completion-path-draw{to{stroke-dashoffset:0}}@keyframes completion-traveller-show{0%{opacity:0}3%,78%{opacity:1}to{opacity:0}}@keyframes completion-ring-charge{0%{opacity:0;transform:scale(.92)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes completion-ring-expand{0%{opacity:.85;transform:scale(.94)}to{opacity:0;transform:scale(1.9)}}@keyframes completion-disc-flash{0%{opacity:0}18%{opacity:.48}to{opacity:0}}@keyframes completion-ray-out{0%{opacity:0;stroke-dashoffset:1px}15%{opacity:.95}60%{opacity:.6}to{opacity:0;stroke-dashoffset:-.75px}}@keyframes completion-spark-out{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:0;transform:translateX(var(--spark-x))}}@keyframes completion-star-flash{0%{opacity:0;transform:scale(.2)rotate(0)}24%{opacity:1;transform:scale(1.6)rotate(45deg)}to{opacity:0;transform:scale(.6)rotate(90deg)}}@keyframes completed-aura-breathe{0%,to{opacity:.3}50%{opacity:.56}}@keyframes available-aura-breathe{0%,to{opacity:.32}50%{opacity:.6}}@keyframes master-aura-rotate{to{transform:rotate(360deg)}}@keyframes completion-medallion-light{0%,to{filter:brightness()}30%{filter:brightness(1.75)drop-shadow(0 0 9px #ffc455)}}@keyframes completion-reward-enter{0%{opacity:0;transform:translate(-50%)translateY(22px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes completion-medal-enter{0%{opacity:0;transform:scale(.7)rotateY(-55deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes completion-reward-shine{to{transform:translate(550%)rotate(25deg)}}@media (prefers-reduced-motion:reduce){.completion-trail,.completion-burst{display:none}.completed-node-aura *,.tree-svg .available-aura,.completion-reward,.completion-reward *,.completion-reward-shine:after,.skill-node.node-celebrating{animation:none!important}.completion-reward-medal span{display:none}}@media (max-width:640px){.completion-reward{width:calc(100vw - 34px);min-height:103px;padding:14px 26px 14px 84px;top:111px;bottom:auto}.completion-reward-medal{width:66px;height:90px;left:8px}.completion-reward-copy strong{font-size:20px}.completion-reward-eyebrow{letter-spacing:1.6px;font-size:8px}.completion-reward-close{width:44px;height:44px}}
