@keyframes orbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes orbActivatedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes orbPulseRing{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.15}}@keyframes orbFlashBurst{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes orbHintPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbHeartbeat{0%,to{transform:scale(1);opacity:.7}30%{transform:scale(1.12);opacity:1}60%{transform:scale(1);opacity:.7}80%{transform:scale(1.06);opacity:.9}}@keyframes orbTextReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes waterShimmer{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes concentricRipple{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.1);opacity:.15}}@keyframes truthPulse{0%,to{opacity:.7;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3)}}@keyframes orbBubbleRise{0%{transform:translateY(0) scale(1);opacity:.85}50%{transform:translateY(-35%) scale(1.1);opacity:.6}to{transform:translateY(-70%) scale(.7);opacity:0}}@keyframes veinGlow{0%,to{opacity:.7;filter:brightness(1)}50%{opacity:1;filter:brightness(1.4)}}@keyframes warmthPuff{0%{transform:translateY(0) scale(1);opacity:.8}60%{transform:translateY(-20px) scale(1.3);opacity:.4}to{transform:translateY(-35px) scale(.5);opacity:0}}@keyframes lightningJitter{0%,to{opacity:.7;transform:scaleX(1)}25%{opacity:1;transform:scaleX(.95)}50%{opacity:.5;transform:scaleX(1.05)}75%{opacity:.9;transform:scaleX(.98)}}@keyframes steadyArc{0%,to{opacity:.8}50%{opacity:1}}@keyframes cageBandGlow{0%,to{stroke-opacity:.4}50%{stroke-opacity:.8}}@keyframes facetFlash{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes facetTurnFlash{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}@keyframes rainbowFire{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-3px);opacity:1}}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes stormFlash{0%,to{opacity:0}8%{opacity:1}12%{opacity:.2}16%{opacity:.9}25%{opacity:0}}@keyframes vortexSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbDrift{0%,to{transform:translate(0) translateY(0)}33%{transform:translate(4px) translateY(-2px)}66%{transform:translate(-3px) translateY(2px)}}@keyframes orbChainPulse{0%,to{opacity:.8}50%{opacity:1;filter:brightness(1.2)}}@keyframes chainExplode{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(-40px) rotate(var(--chain-rot, 5deg)) scale(.3)}}@keyframes pendantBlaze{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}@keyframes sparkBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--spark-x, 20px),var(--spark-y, -20px)) scale(.3);opacity:0}}@keyframes flamelet{0%,to{transform:translate(-50%) scaleY(1) scaleX(1)}25%{transform:translate(-50%) scaleY(1.08) scaleX(.95)}50%{transform:translate(-50%) scaleY(.94) scaleX(1.04)}75%{transform:translate(-50%) scaleY(1.05) scaleX(.97)}}@keyframes orbBeamSweep{0%,to{transform:translate(-30%) scaleX(.7)}50%{transform:translate(30%) scaleX(.7)}}@keyframes orbEmberFall{0%{transform:translateY(-8px);opacity:0}20%{opacity:1}80%{opacity:.8}to{transform:translateY(12px);opacity:0}}@keyframes orbEmberFloat{0%{transform:translateY(8px);opacity:0}20%{opacity:1}80%{opacity:.9}to{transform:translateY(-14px);opacity:0}}@keyframes emberCatchGrow{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:.9}}@keyframes spell-card-entrance{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-spell-card-entrance{animation:spell-card-entrance .6s ease-out both}@keyframes spell-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spell-reveal{opacity:0;animation:spell-reveal .4s ease-out both}@keyframes spell-bar-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-spell-bar-draw{transform-origin:center;animation:spell-bar-draw .8s ease-out both}@keyframes spell-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-spell-shimmer-sweep{animation:spell-shimmer-sweep 3s ease-in-out .5s infinite}@keyframes spell-particle-rise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.5}to{transform:translateY(-80px) scale(.4);opacity:0}}.animate-spell-particle-rise{animation:spell-particle-rise 3s ease-out infinite}@keyframes spell-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.animate-spell-icon-pulse{animation:spell-icon-pulse 2.5s ease-in-out infinite}@keyframes relicOrbPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes relicCardEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes voiceInviteShimmer{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:.3;transform:translate(100%)}}@keyframes pixieDustFloat{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}85%{opacity:.6}to{transform:translateY(-30px) scale(.3);opacity:0}}@keyframes activationTextReveal{0%{opacity:0;transform:translateY(6px)}15%{opacity:.8;transform:translateY(0)}80%{opacity:.8}to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.orb-island *{margin:0;box-sizing:border-box}.orb-island .absolute{position:absolute}.orb-island .relative{position:relative}.orb-island .inset-0{inset:0}.orb-island .inset-1{inset:4px}.orb-island .rounded-full{border-radius:9999px}.orb-island .pointer-events-none{pointer-events:none}.orb-island .overflow-hidden{overflow:hidden}.orb-island .cursor-pointer{cursor:pointer}.orb-island .flex{display:flex}.orb-island .flex-col{flex-direction:column}.orb-island .items-center{align-items:center}.orb-island .gap-2{gap:.5rem}.orb-island .select-none{user-select:none;-webkit-user-select:none}.orb-island .touch-none{touch-action:none}.orb-island .text-center{text-align:center}.orb-island .text-sm{font-size:.875rem;line-height:1.35}.orb-island .font-medium{font-weight:500}.orb-island .max-w-\[240px\]{max-width:240px}.orb-island .tracking-wide{letter-spacing:.025em}.orb-island{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.6rem .8rem}.orb-cell{display:flex;flex-direction:column;align-items:center}.orb-cell .orb-title{font-family:IM Fell English,serif;font-size:1.2rem;color:#f3eee3;margin-top:.3rem}.orb-cell .orb-reveal{font-size:.85rem;line-height:1.5;color:#f3eee3d9;max-width:240px;text-align:center;margin-top:.5rem;min-height:0}.orb-cell .orb-reveal .rl{display:block;margin-top:.4rem;font-size:.74rem;color:#f3eee38c}
