/* Narrative combat v3.60.0 */
.battleStoryStrip{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;margin:-2px 0 10px;padding:8px 10px;border:1px solid rgba(179,134,47,.32);border-radius:12px;background:linear-gradient(135deg,rgba(10,24,43,.96),rgba(20,39,62,.94));box-shadow:0 6px 18px rgba(4,13,24,.14);color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease}.battleStoryStrip.hidden{display:none}.battleStoryKicker{min-width:62px;padding:4px 7px;border-radius:8px;background:rgba(229,184,78,.16);border:1px solid rgba(229,184,78,.32);font-size:10px;line-height:1.15;font-weight:900;letter-spacing:.08em;text-align:center;color:#f3d27f}.battleStoryText{display:flex;min-width:0;flex-direction:column;gap:2px}.battleStoryText b{font-size:13px;line-height:1.2;color:#fff}.battleStoryText small{font-size:11px;line-height:1.3;color:#cbd7e6}.battleStoryStrip[data-action="guard"]{border-color:rgba(89,170,236,.48);background:linear-gradient(135deg,rgba(10,28,50,.97),rgba(18,49,78,.94))}.battleStoryStrip[data-action="event"]{border-color:rgba(140,113,220,.46);background:linear-gradient(135deg,rgba(24,24,57,.97),rgba(47,35,81,.94))}.battleStoryStrip.success{transform:translateY(-1px);border-color:rgba(86,190,132,.65)}.battleStoryStrip.success .battleStoryKicker{color:#b8f2d0;border-color:rgba(86,190,132,.55);background:rgba(86,190,132,.13)}.battleStoryStrip.fail{border-color:rgba(222,105,105,.55)}.battleStoryIntent{position:absolute;z-index:8;left:50%;top:-17px;transform:translateX(-50%);white-space:nowrap;padding:4px 7px;border-radius:999px;background:rgba(7,17,31,.88);border:1px solid rgba(229,184,78,.35);box-shadow:0 3px 10px rgba(0,0,0,.2);font-size:8px;font-weight:900;letter-spacing:.05em;color:#f4d98c;pointer-events:none}.battleStoryIntent.hidden{display:none}.battleStoryIntent[data-action="guard"]{color:#c6e7ff;border-color:rgba(101,185,240,.5)}.battleStoryIntent[data-action="event"]{color:#ddd1ff;border-color:rgba(153,128,231,.5)}.battleStoryGuardFx{position:absolute;z-index:18;left:50%;bottom:12%;width:74%;aspect-ratio:1;transform:translateX(-50%) scale(.72);opacity:0;pointer-events:none}.battleStoryGuardFx span,.battleStoryGuardFx:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(160,220,255,.8);box-shadow:0 0 14px rgba(94,181,240,.55),inset 0 0 14px rgba(94,181,240,.28)}.battleStoryGuardFx:before{inset:14%;border-width:2px;opacity:.65}.battleStoryGuardFx.active{animation:paStoryGuardPulse .44s ease-out both}.unit.hero.story-guard .sprite{animation:paStoryGuardBrace .34s ease-out both}.battle.story-guard-success:after{content:"BLOCK!";position:absolute;z-index:24;left:36%;top:38%;transform:translate(-50%,-50%);font-size:16px;font-weight:1000;letter-spacing:.08em;color:#d8f2ff;text-shadow:0 2px 8px rgba(25,108,165,.8);animation:paStoryWord .55s ease-out both;pointer-events:none}.unit.hero.story-evade{animation:paStoryEvade .56s ease-in-out both}.battlePet.story-assist{animation:paStoryPetAssist .56s ease-in-out both}.battle.story-event-success:after{content:"LEPAS!";position:absolute;z-index:24;left:38%;top:39%;transform:translate(-50%,-50%);font-size:14px;font-weight:1000;letter-spacing:.08em;color:#efe8ff;text-shadow:0 2px 8px rgba(83,58,155,.8);animation:paStoryWord .55s ease-out both;pointer-events:none}@keyframes paStoryGuardPulse{0%{opacity:0;transform:translateX(-50%) scale(.58)}35%{opacity:1;transform:translateX(-50%) scale(1.05)}100%{opacity:0;transform:translateX(-50%) scale(1.22)}}@keyframes paStoryGuardBrace{0%{transform:translateX(0)}45%{transform:translateX(-5px) scale(.985)}100%{transform:translateX(0)}}@keyframes paStoryEvade{0%{transform:translateX(0)}40%{transform:translateX(-12px) translateY(-2px)}100%{transform:translateX(0)}}@keyframes paStoryPetAssist{0%{transform:translateY(0)}40%{transform:translateY(-8px) scale(1.04)}100%{transform:translateY(0)}}@keyframes paStoryWord{0%{opacity:0;transform:translate(-50%,-42%) scale(.7)}30%{opacity:1;transform:translate(-50%,-55%) scale(1.08)}100%{opacity:0;transform:translate(-50%,-72%) scale(1)}}@media (prefers-reduced-motion:reduce){.battleStoryStrip,.battleStoryGuardFx.active,.unit.hero.story-guard .sprite,.unit.hero.story-evade,.battlePet.story-assist,.battle.story-guard-success:after,.battle.story-event-success:after{animation:none!important;transition:none!important}}
