/* cutscenes dos atos */
.actcut{position:absolute;inset:0;overflow:hidden}
.ac-room{position:absolute;inset:0}
.ac-cap{position:absolute;left:18px;right:18px;top:calc(60px + var(--sat));text-align:center;color:#fff;font-family:var(--f-display);font-weight:800;font-size:21px;line-height:1.25;text-shadow:0 2px 0 #000,0 0 14px #000;opacity:0;text-wrap:balance}
.ac-cap.on{animation:cscap .5s ease-out forwards}
.ac-pee{position:absolute;left:50%;bottom:22%;width:130px;margin-left:-65px}
.ac-pee svg{width:100%;height:auto;display:block}
.ac-pee.lying{bottom:34%;transform:rotate(-90deg) scale(.8)}
/* transfusão */
.ac-tank{position:absolute;top:16%;width:62px;height:120px;border-radius:10px;border:4px solid #4A2E3A;background:rgba(255,255,255,.08);overflow:hidden}
.ac-tank.t1{left:12%}.ac-tank.t2{right:12%}
.ac-tank i{position:absolute;left:0;right:0;bottom:0;height:70%;background:#8E0F20;animation:acslosh 2.4s ease-in-out infinite alternate}
.ac-tank.t2 i{background:#FF2E9B;animation-delay:-1s}
@keyframes acslosh{to{height:52%}}
.ac-tube{position:absolute;left:14%;right:14%;top:calc(16% + 118px);height:5px;background:#5A3A4A;border-radius:3px}
.ac-drip{position:absolute;top:calc(16% + 124px);width:9px;height:12px;border-radius:50% 50% 50% 50%/40% 40% 60% 60%;background:#B3202F;animation:acdrip 1.3s linear infinite}
.ac-drip.d1{left:30%}.ac-drip.d2{right:30%;background:#FF2E9B;animation-delay:-.6s}
@keyframes acdrip{0%{transform:translateY(0);opacity:1}100%{transform:translateY(120px);opacity:0}}
/* ressonância */
.ac-mri{position:absolute;left:50%;top:18%;width:230px;height:230px;margin-left:-115px;border-radius:50%;background:#E6E9F2;border:6px solid #9AA3B8;display:grid;place-items:center}
.ac-hole{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#0B1020,#060810);box-shadow:inset 0 0 30px #000}
.ac-ring{position:absolute;border-radius:50%;border:3px solid rgba(46,200,255,.75);animation:acring 2s ease-out infinite}
.ac-ring.r1{width:140px;height:140px}.ac-ring.r2{width:140px;height:140px;animation-delay:-1s}
@keyframes acring{from{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}
.ac-bed{position:absolute;left:50%;bottom:16%;width:240px;height:22px;margin-left:-120px;border-radius:8px;background:#C9CFDD;border:4px solid #7A8196;animation:acbed 4.6s ease-in-out forwards}
@keyframes acbed{0%{transform:translateY(60px)}60%,100%{transform:translateY(-70px)}}
.ac-mon{position:absolute;right:6%;top:10%;width:72px;height:52px;border-radius:6px;background:#0B1020;border:3px solid #4A5468;display:flex;align-items:flex-end;gap:4px;padding:6px}
.ac-mon i{flex:1;background:#2EC8FF;animation:acmon .7s ease-in-out infinite alternate}
.ac-mon i:nth-child(2){animation-delay:-.23s}.ac-mon i:nth-child(3){animation-delay:-.46s}
@keyframes acmon{from{height:18%}to{height:92%}}
/* certidão */
.ac-desk{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,#6B4A22,#4A3016)}
.ac-doc{position:absolute;left:50%;bottom:20%;width:210px;margin-left:-105px;background:#F4F0E8;border:3px solid #231B33;border-radius:6px;padding:12px;transform:rotate(-3deg);box-shadow:0 10px 20px rgba(0,0,0,.5)}
.ac-doc b{display:block;text-align:center;font-size:12px;letter-spacing:.14em;color:#231B33}
.ac-line{height:6px;background:#CFC6B4;border-radius:3px;margin-top:10px}
.ac-field{margin-top:12px;font-weight:900;font-size:13px;color:#231B33;display:flex;align-items:center;gap:4px}
.ac-cursor{width:3px;height:16px;background:#231B33;animation:accur .6s steps(1) infinite}
@keyframes accur{50%{opacity:0}}
.ac-pen{position:absolute;left:calc(50% + 46px);bottom:calc(20% + 26px);width:10px;height:74px;border-radius:3px;background:linear-gradient(180deg,#2D8CFF,#14407A);transform-origin:50% 0;animation:acpen 1.1s ease-in-out infinite}
@keyframes acpen{0%,100%{transform:rotate(14deg)}50%{transform:rotate(26deg) translateY(6px)}}
.ac-nurse{position:absolute;left:8%;bottom:30%;width:96px}
.ac-nurse svg{width:100%;height:auto;display:block}
