/* A straight insertion followed by a roll around the shaft, rather than an orbit. */
#evidence.world-stage .key-insert{animation:care-key-insert 14s cubic-bezier(.4,0,.2,1) infinite}
#evidence.world-stage .key-roll{transform-origin:172px 238px;animation:care-key-roll 14s cubic-bezier(.4,0,.2,1) infinite}
#evidence.world-stage .unlock-shackle{animation:care-shackle-release 14s ease-in-out infinite}
@keyframes care-key-insert{0%,10%,100%{transform:translateX(80px)}30%,82%{transform:translateX(-34px)}}
@keyframes care-key-roll{0%,34%,100%{transform:scaleY(1)}48%,65%{transform:scaleY(-.68)}77%{transform:scaleY(1)}}
@keyframes care-shackle-release{0%,46%,80%,100%{transform:translateY(0) rotate(0)}56%,68%{transform:translateY(-28px) rotate(-9deg)}}
/* Exact double-size cutout at each established breakpoint. */
#evidence.world-stage .world-prop-diver{width:620px}
#idea.contact-finale .patrick-flight{top:8px}
/* Reuse the full name's gold falling-ember animation on the small mark. */
#top .logo-embers{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:2}
#top .logo-embers i{position:absolute;top:84%;left:26%;width:3px;height:5.5px;border-radius:50%;background:linear-gradient(#fff0ad,#cb8a2b);box-shadow:0 0 4px #db9e4280,0 1px 1px #8b5b2366;opacity:0;animation:details-gold-fall 3.8s ease-in infinite;--spark-drift:6px}
#top .logo-embers i:nth-child(1){left:15%;animation-delay:-.47s;animation-duration:2.89s;--spark-drift:-5px}
#top .logo-embers i:nth-child(2){left:45%;animation-delay:-.94s;animation-duration:3.18s;--spark-drift:6px}
#top .logo-embers i:nth-child(3){left:28%;animation-delay:-1.41s;animation-duration:3.47s;--spark-drift:-7px}
#top .logo-embers i:nth-child(4){left:65%;animation-delay:-1.88s;animation-duration:3.76s;--spark-drift:5px}
#top .logo-embers i:nth-child(5){left:36%;animation-delay:-2.35s;animation-duration:4.05s;--spark-drift:-6px;width:2px}
#top .logo-embers i:nth-child(6){left:76%;animation-delay:-2.82s;animation-duration:4.34s;--spark-drift:7px}
#top .logo-embers i:nth-child(7){left:23%;animation-delay:-3.29s;animation-duration:2.6s;--spark-drift:-8px}
#top .logo-embers i:nth-child(8){left:57%;animation-delay:-3.76s;animation-duration:2.89s;--spark-drift:9px}
#top .logo-embers i:nth-child(9){left:18%;animation-delay:-4.23s;animation-duration:3.18s;--spark-drift:-5px}
#top .logo-embers i:nth-child(10){left:49%;animation-delay:-.1s;animation-duration:3.47s;--spark-drift:7px;width:2px}
#top .logo-embers i:nth-child(11){left:69%;animation-delay:-.57s;animation-duration:3.76s;--spark-drift:-6px}
#top .logo-embers i:nth-child(12){left:32%;animation-delay:-1.04s;animation-duration:4.05s;--spark-drift:8px}
body:not(.hearth-in-view) #top .logo-embers i,body.fire-paused #top .logo-embers i,body.page-hidden #top .logo-embers i{animation-play-state:paused!important}
@media(min-width:701px) and (max-width:1100px){#evidence.world-stage .world-prop-diver{width:500px}}
@media(max-width:700px){
 #evidence.world-stage .world-prop-diver{width:260px}
 #idea.contact-finale .contact-performance .patrick-flight{top:275px}
 #top .logo-embers i{width:2.8px;height:4.5px}
}
@media(prefers-reduced-motion:reduce){
 #top .logo-embers{display:none}
 #top .logo-embers i,#evidence.world-stage :is(.key-insert,.key-roll,.unlock-shackle){animation:none!important;transform:none}
 #evidence.world-stage .key-insert{transform:translateX(-34px)}
}
@media print{#top .logo-embers{display:none}}
