

#eventCut.ev-dragon.has-art:not([hidden]){background:radial-gradient(ellipse at 58% 48%,#6b331633,#1f1a14bf 85%);grid-template-rows:1fr auto 1fr}
#eventCut.ev-dragon.has-art[class] .ev-portrait{width:min(112%,640px);max-width:none;transform:translateY(-6%);animation:dragon-art-reveal 1.8s ease-out both;filter:drop-shadow(0 3px 8px #1c120b80)}
#eventCut.ev-dragon .ev-art{filter:none}
#eventCut.ev-dragon.has-art .ev-name{font:500 clamp(12px,3.4vw,18px)/1.5 'Yu Mincho',serif;letter-spacing:.12em;color:#f6e8c2;background:#211810b8;border:0;padding:5px 14px;border-radius:0;margin-bottom:24px;z-index:3}
#eventCut.ev-dragon .ev-word:has(.ev-ink){position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:min(80%,380px);margin:0;filter:drop-shadow(0 2px 5px #fff0c78c)}
#eventCut.ev-dragon .ev-ink{position:static;inset:auto;width:100%;height:auto;aspect-ratio:5/2}
#eventCut.ev-dragon.enemy .ev-name{border-bottom:2px solid #ce634b}
#eventCut.ev-dragon.ally .ev-name{border-bottom:2px solid #7da6c3}
@keyframes dragon-art-reveal{0%{opacity:0;transform:translate(-4%,4%) scale(.9)}18%{opacity:1}55%{transform:translate(0,-6%) scale(1.03)}100%{opacity:1;transform:translate(1%,-7%) scale(1.05)}}
@media(max-height:520px){#eventCut.ev-dragon.has-art[class] .ev-portrait{width:min(78vh,480px)}#eventCut.ev-dragon .ev-word:has(.ev-ink){width:min(44vh,260px);bottom:4%;margin:0}#eventCut.ev-dragon.has-art .ev-name{margin-bottom:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#eventCut.ev-dragon.has-art[class] .ev-portrait{animation:none;transform:translateY(-6%)}}

