/* Articulated silhouettes retain the flat, red language of the supplied mark. */
.duel-rig{transform-box:view-box}
.duel-rig .duel-head{opacity:1}
.duel-bullet,.duel-drop{opacity:0}
.ink-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.story-line{overflow:visible}
.story-letter{transform-origin:50% 60%}
.story-ending{contain:layout style}
.footer-title .footer-word{display:inline-flex;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
.footer-title .footer-glyph{position:relative;display:inline-block;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;transition:none;transform-origin:50% 55%}
.footer-glyph::after{content:attr(data-char);position:absolute;inset:-.18em -.12em;padding:.18em .12em;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;color:var(--red);pointer-events:none;opacity:0;mask-image:var(--glyph-mask);-webkit-mask-image:var(--glyph-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;transition:opacity 100ms ease}
.footer-title .footer-arrow{display:inline-flex;color:var(--red);font:inherit;flex-shrink:0}
.footer-title .footer-arrow .icon{width:.8em;height:.8em}
@media(hover:hover) and (pointer:fine){.footer-glyph.is-inked::after{opacity:1}.footer-title:hover .footer-arrow{transform:translate(5px,-5px)}}
.footer-title .footer-glyph.is-filled,.footer-title:focus-visible .footer-glyph{color:var(--red)}
.footer-glyph.is-filled::after,.footer-title:focus-visible .footer-glyph::after{opacity:0}
@media(prefers-reduced-motion:reduce){.footer-glyph::after{transition:none}}

.footer-title:hover .footer-word{transform:none}
