.negative-cell{background:radial-gradient(circle,#4d4d4d,#170507 60%,#050101);border-color:#ff3a3a;box-shadow:inset 0 0 24px #ff252533,0 0 16px #ff151588}.negative-cell img{width:96%;height:96%;border-radius:10px;object-fit:cover;filter:contrast(1.15) saturate(1.2)}.reel:nth-child(1) .negative-lock{--tx:112%}.reel:nth-child(2) .negative-lock{--tx:0%}.reel:nth-child(3) .negative-lock{--tx:-112%}.negative-lock:nth-child(1){--ty:112%}.negative-lock:nth-child(2){--ty:0%}.negative-lock:nth-child(3){--ty:-112%}.negative-lock{transform:translate(var(--tx),var(--ty)) scale(.16) rotate(-18deg);opacity:0;filter:brightness(1.8) saturate(2);box-shadow:0 0 65px #ff2727}
.negative-takeover{position:absolute;z-index:13;inset:18px 52px;display:grid;place-items:center;overflow:hidden;border:2px solid #ff3434;border-radius:20px;background:radial-gradient(circle,#3b0505,#020101 72%);opacity:0;transform:scale(.22) rotate(8deg);pointer-events:none;transition:opacity .55s,transform .75s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 0 50px #ff252555,0 0 90px #ff171777}.negative-takeover.show{opacity:1;transform:scale(1);pointer-events:auto}.negative-takeover>img{position:absolute;width:100%;height:100%;object-fit:contain;z-index:2;filter:drop-shadow(0 12px 30px #000)}.negative-takeover>span{position:absolute;z-index:3;bottom:14px;padding:8px 20px;border-radius:999px;background:#050101df;border:1px solid #ff4545;color:#fff;font-weight:900;letter-spacing:4px}.negative-pulse{position:absolute;width:130%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(#ff202055 0 4deg,transparent 5deg 12deg);animation:negativeSpin 5s linear infinite}.negative-takeover video{position:absolute;z-index:5;inset:0;width:100%;height:100%;object-fit:contain;background:#000;opacity:0;transform:scale(.92);transition:opacity .45s,transform .6s}.negative-takeover.video-mode>img,.negative-takeover.video-mode>span,.negative-takeover.video-mode>.negative-pulse{opacity:0}.negative-takeover.video-mode video{opacity:1;transform:scale(1)}.negative-rule{background:#ff303018;border-radius:12px;padding-inline:10px!important}.negative-rule small{color:#ff9999}@keyframes negativeSpin{to{transform:rotate(-360deg)}}
@media(max-width:620px){.negative-takeover{inset:9px 18px}.negative-takeover>span{font-size:10px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.negative-pulse{animation:none}.negative-lock{opacity:.2}.negative-takeover,.negative-takeover video{transition:none}}
