/* OrbitDoku — celebraciones de victoria v17.13. Las animaciones no alteran el tablero. */
.victory-nav.orbit-celebrating .victory-card{position:relative;isolation:isolate;overflow:hidden;gap:7px;padding:18px 16px;background:radial-gradient(circle at 50% 3%,#dcaeff7c,transparent 54%),linear-gradient(153deg,#7956a8,#392b63 75%);}
.victory-nav.orbit-celebrating.orbit-kind-boss .victory-card{background:radial-gradient(circle at 50% 3%,#aa8bff65,transparent 52%),linear-gradient(153deg,#493374,#20204b 75%);border-color:#c9b8ff;}
.victory-nav.orbit-celebrating.orbit-kind-alert .victory-card{background:radial-gradient(circle at 50% 3%,#ffbf8f67,transparent 54%),linear-gradient(153deg,#76518f,#392453 75%);}
.victory-nav.orbit-celebrating .victory-card > *:not(.orbit-celebration-scene){position:relative;z-index:2;}
.victory-nav.orbit-celebrating .victory-card > .victory-star{display:none;}
.victory-nav.orbit-celebrating .victory-card p{margin:2px auto 4px;line-height:1.4;font-size:13px;}
.victory-nav.orbit-celebrating{align-items:safe center;}
.victory-nav .orbit-celebration-scene{position:relative;isolation:isolate;width:min(100%,300px);height:156px;flex:0 0 156px;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at 50% 56%,#9b79e65e,#231c507d 63%,#1b163f 93%);box-shadow:inset 0 0 28px #c1a2f349,0 4px 20px #180e3660;}
.victory-nav.orbit-kind-boss .orbit-celebration-scene{background:radial-gradient(ellipse at 50% 54%,#725fb084,#201943 59%,#13102f 96%);}
.victory-nav .orbit-celebration-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,#fff9 1px,transparent 2px),radial-gradient(circle at 81% 39%,#cce9ffb8 1px,transparent 2px),radial-gradient(circle at 67% 82%,#f9d7ff 1px,transparent 2px);background-size:69px 61px,87px 71px,53px 67px;}
.victory-nav .orbit-celebration-glow{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px;border-radius:50%;border:2px solid #fff3b78c;box-shadow:0 0 16px #fee1a273,inset 0 0 19px #fff3b52f;}
.victory-nav .orbit-celebration-glow::before,.victory-nav .orbit-celebration-glow::after{content:"";position:absolute;inset:-13px;border:1px dashed #efc4ff75;border-radius:50%;}
.victory-nav .orbit-celebration-glow::after{inset:-27px;border-style:solid;border-color:#ccbcff45;}
.victory-nav .orbit-celebration-planet{position:absolute;display:grid;place-items:center;width:82px;height:82px;left:calc(50% - 41px);top:calc(50% - 41px);filter:drop-shadow(0 0 7px #ffdebb88);}
.victory-nav .orbit-celebration-planet svg{width:100%;height:100%;display:block;overflow:visible;}
.victory-nav .orbit-celebration-planet.orbit-orbit-left{width:58px;height:58px;left:calc(50% - 108px);top:calc(50% - 39px);}
.victory-nav .orbit-celebration-planet.orbit-orbit-right{width:62px;height:62px;left:calc(50% + 54px);top:calc(50% - 19px);}
.victory-nav .orbit-celebration-spark{position:absolute;color:#fff2b5;font-size:20px;line-height:1;filter:drop-shadow(0 0 4px #ffe5ac);}
.victory-nav .orbit-celebration-spark:nth-of-type(1){left:14%;top:20%}
.victory-nav .orbit-celebration-spark:nth-of-type(2){right:12%;top:16%;font-size:25px}
.victory-nav .orbit-celebration-spark:nth-of-type(3){left:29%;bottom:9%;font-size:17px}
.victory-nav .orbit-celebration-spark:nth-of-type(4){right:25%;bottom:11%;font-size:15px}
.victory-nav .orbit-celebration-caption{font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.25;padding:7px 12px;color:#fff1cd;background:#ffffff18;border:1px solid #fff2b76b;border-radius:50px;max-width:100%;}
.victory-nav .orbit-celebration-aurora{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%);border:3px solid #c9f4ffb8;border-radius:50%;box-shadow:0 0 23px #9afaff89,inset 0 0 25px #b5daff8a;opacity:0;}
.victory-nav .orbit-celebration-aurora::after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:58px;color:#f9fff2;text-shadow:0 0 20px #bcffff;}
.victory-nav .orbit-boss-figure{width:100px;height:100px;top:calc(50% - 50px);left:calc(50% - 50px);filter:drop-shadow(0 0 15px #ad63f9);}
.victory-nav.orbit-kind-boss .orbit-celebration-glow{border-color:#ceaeff8f;box-shadow:0 0 24px #9268f0a8;}
.victory-nav .orbit-celebration-scene[aria-hidden="true"]{pointer-events:none;}
@media(prefers-reduced-motion:no-preference){
 .victory-nav:not([hidden]) .orbit-celebration-glow{animation:orbitWinGlow 3s linear infinite;}
 .victory-nav:not([hidden]) .orbit-celebration-planet.orbit-orbit-center{animation:orbitWinRise .65s cubic-bezier(.18,1.5,.32,1) both,orbitWinFloat 3s ease-in-out .7s infinite;}
 .victory-nav:not([hidden]) .orbit-celebration-planet.orbit-orbit-left{animation:orbitWinLeft .8s .13s ease-out both,orbitWinFloat 3.5s 1s ease-in-out infinite;}
 .victory-nav:not([hidden]) .orbit-celebration-planet.orbit-orbit-right{animation:orbitWinRight .8s .24s ease-out both,orbitWinFloat 3.2s 1.1s ease-in-out infinite;}
 .victory-nav:not([hidden]) .orbit-celebration-spark{animation:orbitWinTwinkle 1.9s ease-in-out infinite alternate;}
 .victory-nav:not([hidden]) .orbit-celebration-spark:nth-of-type(even){animation-delay:.45s;}
 .victory-nav.orbit-kind-boss:not([hidden]) .orbit-boss-figure{animation:orbitBossCleanse 1.7s .15s ease-in-out both;}
 .victory-nav.orbit-kind-boss:not([hidden]) .orbit-celebration-aurora{animation:orbitBossAurora 1.15s 1.35s ease-out both,orbitBossBreathe 3.5s 2.5s ease-in-out infinite;}
 .victory-nav.orbit-kind-boss:not([hidden]) .orbit-celebration-glow{animation:orbitWinGlow 2.5s linear infinite;}
 .victory-nav.orbit-kind-alert:not([hidden]) .orbit-celebration-glow{animation:orbitAlertRing 2.2s ease-in-out infinite;}
 @keyframes orbitWinRise{from{opacity:0;transform:scale(.35) translateY(35px) rotate(-15deg)}to{opacity:1;transform:scale(1)}}
 @keyframes orbitWinLeft{from{opacity:0;transform:translateX(65px) scale(.45)}to{opacity:1;transform:none}}
 @keyframes orbitWinRight{from{opacity:0;transform:translateX(-65px) scale(.45)}to{opacity:1;transform:none}}
 @keyframes orbitWinFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
 @keyframes orbitWinGlow{to{transform:rotate(360deg)}}
 @keyframes orbitWinTwinkle{from{opacity:.35;transform:scale(.7)}to{opacity:1;transform:scale(1.2)}}
 @keyframes orbitBossCleanse{0%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 20px #9c5cff)}45%{opacity:1;transform:scale(1.18) rotate(-24deg);filter:drop-shadow(0 0 32px #ff9cdb)}75%{opacity:.8;transform:scale(.4) rotate(65deg);filter:brightness(2) drop-shadow(0 0 22px #b8faff)}100%{opacity:0;transform:scale(.01) rotate(90deg);filter:brightness(3)}}
 @keyframes orbitBossAurora{0%{opacity:0;transform:translate(-50%,-50%) scale(.05) rotate(-35deg)}80%{opacity:1;transform:translate(-50%,-50%) scale(1.13) rotate(10deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
 @keyframes orbitBossBreathe{0%,100%{opacity:1;filter:drop-shadow(0 0 5px #abf7ff)}50%{opacity:.82;filter:drop-shadow(0 0 15px #a5ffff)}}
 @keyframes orbitAlertRing{50%{border-color:#ffaeaa;box-shadow:0 0 25px #ff9e9299}}
}
@media(prefers-reduced-motion:reduce){.victory-nav .orbit-celebration-aurora{opacity:1}.victory-nav .orbit-boss-figure{display:none}.victory-nav .orbit-celebration-planet{animation:none!important}.victory-nav .orbit-celebration-glow{animation:none!important}}
@media(max-width:370px), (max-height:650px){
 .victory-nav.orbit-celebrating{align-items:flex-start;}
 .victory-nav.orbit-celebrating .victory-card{margin:auto 0;}
 .victory-nav.orbit-celebrating .victory-card{padding:16px 13px 15px;gap:6px}
 .victory-nav .orbit-celebration-scene{height:118px;flex-basis:118px;width:min(100%,270px)}
 .victory-nav .orbit-celebration-planet{transform:scale(.85)}
 .victory-nav .orbit-celebration-caption{font-size:10px;padding:5px 9px}
 .victory-nav.orbit-celebrating .victory-card h2{font-size:24px}
}
