/* Linda V3 cinematics: all lettering is owned by the numeric damage UI. */
.linda-cinema { position: fixed; inset: 0; pointer-events: none; z-index: 9495; }
.linda-preview-zombie { position: absolute; inset: 0; background-image: var(--linda-preview-frame); background-size: cover; background-position: center; opacity: .18; pointer-events: none; z-index: 11; }
.linda-preview-zombie > img { position: absolute; width: 42px; height: 42px; right: 4px; top: 4px; border-radius: 50%; box-shadow: 0 0 14px #a96aff; }
.linda-princess-crown { position: absolute; top: 6px; left: 50%; translate: -50% 0; width: 65px; height: 28px; z-index: 14; pointer-events: none; filter: drop-shadow(0 0 7px var(--linda-hit-b)); }
.linda-princess-crown svg { width: 100%; height: 100%; }.linda-princess-crown path { fill: #170d23; stroke: var(--linda-hit-b); stroke-width: 3; }.linda-princess-crown circle { fill: #211628; }.linda-princess-crown circle.is-active { fill: var(--linda-hit-a); stroke: #fff3de; stroke-width: 1.5; }
.linda-card-hit { position: absolute; inset: 0; z-index: 20; border-radius: inherit; pointer-events: none; overflow: hidden; animation: lindaNewHit .9s ease-out both; box-shadow: inset 0 0 45px var(--linda-hit-a), inset 0 0 90px var(--linda-hit-b); }
.linda-card-hit > b { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 43%, #fffbe8 0%, color-mix(in srgb,var(--linda-hit-a) 70%,transparent) 15%,transparent 42%,color-mix(in srgb,var(--linda-hit-b) 65%,transparent) 85%); mix-blend-mode: screen; }
.linda-card-hit > i { position: absolute; left: 50%; top: 43%; width: 65%; height: 7px; background: var(--linda-hit-a); box-shadow: 0 0 12px var(--linda-hit-b), 0 0 3px #fff; transform-origin: 0 50%; clip-path: polygon(0 0,50% 40%,65% 0,100% 80%,60% 100%,45% 60%,0 100%); }
.linda-card-hit > i:nth-child(2) { rotate: 60deg; }.linda-card-hit > i:nth-child(3) { rotate: 120deg; }.linda-card-hit > i:nth-child(4) { rotate: 180deg; }.linda-card-hit > i:nth-child(5) { rotate: 240deg; }.linda-card-hit > i:nth-child(6) { rotate: 300deg; }
.linda-card-hit[data-skin="csillag"] > i { height: 7px; clip-path: polygon(0 45%,35% 30%,45% 0,55% 30%,100% 45%,55% 60%,45% 100%,35% 60%); }
.linda-card-hit[data-skin="akademia"] > i { height: 9px; clip-path: polygon(0 0,100% 0,100% 35%,60% 35%,60% 100%,50% 100%,50% 35%,0 35%); }
.linda-card-hit[data-skin="remakademia"] { box-shadow: inset 0 0 28px #d9caff, inset 0 0 60px var(--linda-hit-b); }
.linda-card-hit[data-skin="remakademia"] > i { height: 8px; background: #d9caff; }
.linda-card-hit[data-skin="mesekonyv"] > i { width: 36px; height: 36px; border: 2px solid var(--linda-hit-a); border-radius: 50%; clip-path: none; background: radial-gradient(circle at 28% 24%,#fff 0 5%,transparent 12%,color-mix(in srgb,var(--linda-hit-b) 25%,transparent) 65%,var(--linda-hit-a) 100%); translate: -50% -50%; transform: translateX(55px); animation: lindaStoryPop .85s ease-out both; }
.linda-card-hit[data-skin="mesekonyv"] > i:nth-child(odd) { border: 0; border-radius: 0; background: var(--linda-hit-b); clip-path: polygon(50% 95%,8% 52%,2% 30%,10% 12%,28% 5%,43% 13%,50% 25%,57% 13%,72% 5%,90% 12%,98% 30%,92% 52%); }
.linda-princess-crown[data-skin="mesekonyv"] path { fill: var(--linda-hit-b); stroke: var(--linda-hit-a); }.linda-princess-crown[data-skin="mesekonyv"] circle { stroke: var(--linda-hit-a); stroke-width: 1.5; }
.linda-cinematic-state { position: absolute; inset: 3px; border-radius: inherit; pointer-events: none; z-index: 12; box-shadow: inset 0 0 16px color-mix(in srgb,var(--linda-hit-a) 35%,transparent); }
.linda-cinematic-state > i { position: absolute; width: 25%; height: 26%; border: 2px solid var(--linda-hit-a); opacity: .55; clip-path: polygon(0 0,100% 0,100% 10%,30% 10%,30% 45%,10% 45%,10% 100%,0 100%); }
.linda-cinematic-state > i:nth-child(2) { right: 0; rotate: 90deg; }.linda-cinematic-state > i:nth-child(3) { bottom: 0; right: 0; rotate: 180deg; }
.linda-cinematic-state > b { position: absolute; width: 22px; height: 22px; right: 5px; bottom: 5px; border: 3px solid var(--linda-hit-b); border-radius: 30%; rotate: 45deg; background: color-mix(in srgb,var(--linda-hit-a) 35%,#100917); box-shadow: 0 0 12px var(--linda-hit-a); }
.linda-cinematic-state[data-state="infected"] { box-shadow: none; }.linda-cinematic-state[data-state="infected"] > b { display: none; }.linda-cinematic-state[data-state="infected"] > i { opacity: .3; }
.linda-cinematic-state[data-state="chained"] > b::before { content: ""; position: absolute; inset: -10px 2px 5px; border: 3px solid var(--linda-hit-a); border-radius: 8px; rotate: -45deg; }
.linda-cinematic-state[data-skin="csillag"] > b { clip-path: polygon(50% 0,62% 35%,100% 38%,72% 60%,80% 100%,50% 76%,20% 100%,28% 60%,0 38%,38% 35%); }
.linda-cinematic-state[data-skin="akademia"] > b { border-radius: 50%; }.linda-cinematic-state[data-skin="remakademia"] > i { border-color: #d9caff; }
.linda-cinematic-state[data-skin="mesekonyv"] > i { width: 20%; height: auto; aspect-ratio: 1; border-radius: 50%; clip-path: none; opacity: .8; background: radial-gradient(circle at 28% 24%,#fff9 0 4%,transparent 12%,color-mix(in srgb,var(--linda-hit-a) 15%,transparent) 70%); box-shadow: inset 0 0 10px var(--linda-hit-b),0 0 8px var(--linda-hit-a); }
.linda-cinematic-state[data-skin="mesekonyv"] > b { width: 30px; height: 30px; rotate: 0deg; border: 0; border-radius: 0; background: var(--linda-hit-b); clip-path: polygon(50% 95%,8% 52%,2% 30%,10% 12%,28% 5%,43% 13%,50% 25%,57% 13%,72% 5%,90% 12%,98% 30%,92% 52%); }
.linda-cinematic-state[data-skin="mesekonyv"] > b::before { display: none; }
@keyframes lindaStoryPop { 0% { scale: .35; opacity: 0; } 20% { scale: 1; opacity: 1; } 65% { scale: 1.2; opacity: .85; } 100% { scale: 1.5; opacity: 0; } }
@keyframes lindaNewHit { 0% { opacity: 0; scale: .94; } 12% { opacity: 1; scale: 1; } 38% { opacity: .75; } 100% { opacity: 0; scale: 1.015; } }
@media (prefers-reduced-motion: reduce) { .linda-card-hit { animation: none; opacity: .35; }.linda-card-hit[data-skin="mesekonyv"] > i { animation: none; }.linda-cinema { display: none; } }
