/* R21 · hourglass dinosaur actor: realistic raster render, slow, readable and depth-integrated. */
.mc-impact-dino{position:absolute;z-index:42;width:190px;height:112px;pointer-events:none;transform:translate(-50%,-50%);transform-origin:50% 55%;filter:drop-shadow(0 13px 16px #000b) drop-shadow(-3px -2px 8px #d6c7a318);will-change:transform,opacity,filter}
.mc-impact-dino::before{content:'';position:absolute;inset:24% 7% 6%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 42% 44%,#d8c5a510 0,#7aa4bd0b 40%,transparent 73%);filter:blur(10px);animation:mc-dino-rift 4.8s ease-in-out infinite alternate}
.mc-dino-render{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}
.mc-impact-dino span{position:absolute;left:70%;top:-10px;min-width:max-content;max-width:190px;padding:5px 8px;border:1px solid #d7d2bb42;background:#05090de8;color:#dedbcf;border-radius:12px 12px 12px 3px;font:9px/1.25 Georgia,serif;letter-spacing:.02em;white-space:nowrap;box-shadow:0 5px 14px #0007;animation:mc-dino-speech 13.2s ease both}
.mc-impact-dino span::after{content:'';position:absolute;left:8px;bottom:-5px;width:7px;height:7px;border-left:1px solid #d7d2bb42;border-bottom:1px solid #d7d2bb42;background:#05090d;transform:rotate(-45deg)}
.mc-impact-dino[data-drift="right"] span{left:auto;right:69%;border-radius:12px 12px 3px 12px}.mc-impact-dino[data-drift="right"] span::after{left:auto;right:8px;transform:rotate(135deg)}
@keyframes mc-dino-rift{from{opacity:.22;transform:scale(.96)}to{opacity:.48;transform:scale(1.04)}}@keyframes mc-dino-speech{0%,7%{opacity:0;transform:translateY(4px)}12%,76%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(-3px)}}
body.mc-moon .mc-impact-dino{filter:brightness(.81) saturate(.76) drop-shadow(0 13px 16px #000b) drop-shadow(-3px -2px 8px #b7c9c014)}
@media(max-width:700px){.mc-impact-dino{width:160px;height:94px}.mc-impact-dino span{font-size:8px;max-width:145px;left:62%;top:-5px}.mc-impact-dino[data-drift="right"] span{right:62%;left:auto}}
@media(prefers-reduced-motion:reduce){.mc-impact-dino{display:none!important}}
/* R21 LAB · mobile: dinossauro legível sem repaints caros */
@media(max-width:700px){
 .mc-impact-dino{will-change:transform,opacity!important;filter:drop-shadow(0 9px 12px #000a)!important}
 .mc-impact-dino::before{animation:none!important;filter:none!important;opacity:.22!important}
 .mc-impact-dino span{box-shadow:0 4px 10px #0006!important}
}
