.hack-screen{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;background:linear-gradient(115deg,#03190d0a,transparent 50%,#03190d35)}
.hack-screen[hidden]{display:none}
.matrix-patch{position:absolute;margin:0;overflow:hidden;padding:6px;color:#8cf9a7;background:linear-gradient(110deg,#001509ee,#00290c9c 75%,transparent);border-top:1px solid #7cffa669;box-shadow:inset 10px 0 25px #011b0c90;font:13px/1.2 monospace;letter-spacing:4px;text-shadow:0 0 5px #41e36a;opacity:var(--hack-strength,.5);mask-image:linear-gradient(transparent,#000 8% 83%,transparent);animation:matrix-drift 2.5s linear infinite;animation-delay:var(--matrix-delay)}
.hack-terminal{position:absolute;left:50%;top:11%;transform:translateX(-50%);width:min(360px,90%);min-height:70px;margin:0;padding:13px 15px;border:1px solid #81e4a0;border-top:18px solid #152b20;box-shadow:3px 5px #0006,0 0 19px #00c86020;background:#001309ed;color:#b7facc;font:11px/1.8 'Courier New',monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.hack-screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 57px,#4aff871b 58px 60px,transparent 61px 90px);animation:hack-tears .85s steps(2,end) infinite;opacity:var(--hack-strength,.5)}
.desktop[data-hacking] .desktop-content{animation:hack-desktop .85s steps(2,end) infinite}
.desktop[data-signal-off] .office-companion,.desktop[data-signal-off] .hack-screen{visibility:hidden!important}
@keyframes matrix-drift{from{transform:translateY(-7px)}to{transform:translateY(14px)}}
@keyframes hack-tears{0%,70%,100%{transform:translate(0,0)}25%{transform:translate(8px,13px)}50%{transform:translate(-7px,26px)}}
@keyframes hack-desktop{0%,70%,100%{translate:0 0;clip-path:inset(0)}25%{translate:3px 0;clip-path:inset(0 2px 0 0)}50%{translate:-3px 0;clip-path:inset(1px 0 0)}}
@media(max-width:580px){.matrix-patch{font-size:11px;letter-spacing:2px}.hack-terminal{font-size:10px;padding:8px;top:7%;border-top-width:14px}}
@media(prefers-reduced-motion:reduce){.matrix-patch,.hack-screen:after,.desktop[data-hacking] .desktop-content{animation:none}}
