:root{--bh404-bg-dark:#030712;--bh404-bg-panel:#0f172a;--bh404-cyan:#22d3ee;--bh404-magenta:#ff007a;--bh404-text-main:#f8fafc;--bh404-font-mono:"Courier New", Courier, monospace}.bh-404-body{background-color:var(--bh404-bg-dark);color:var(--bh404-text-main);font-family:var(--bh404-font-mono);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.bh-404-body:before{content:" ";z-index:2;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;display:block;position:absolute;inset:0}.bh-404-hud-container{z-index:10;text-align:center;background:#0f172ab3;border:1px solid #ff007a4d;width:100%;max-width:600px;padding:40px;position:relative;box-shadow:0 0 20px #ff007a1a,inset 0 0 20px #00000080}.bh-404-hud-container:before,.bh-404-hud-container:after{content:"";border:2px solid var(--bh404-magenta);width:20px;height:20px;position:absolute}.bh-404-hud-container:before{border-bottom:none;border-right:none;top:-2px;left:-2px}.bh-404-hud-container:after{border-top:none;border-left:none;bottom:-2px;right:-2px}.bh-404-status-header{color:var(--bh404-magenta);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:.8rem}.bh-404-logo{filter:drop-shadow(0 0 8px #22d3ee66);width:100%;max-width:220px;height:auto;margin:0 auto 30px;display:block}.bh-404-glitch{color:var(--bh404-text-main);text-shadow:0 0 10px #ffffff4d;margin:0;font-size:clamp(4.5rem,12vw,6rem);font-weight:700;line-height:1;position:relative}.bh-404-glitch:before,.bh-404-glitch:after{content:attr(data-text);background:var(--bh404-bg-dark);width:100%;height:100%;position:absolute;top:0;left:0}.bh-404-glitch:before{text-shadow:-2px 0 var(--bh404-magenta);clip:rect(24px, 550px, 90px, 0);animation:3s linear infinite alternate-reverse bh404-glitch-anim-2;left:2px}.bh-404-glitch:after{text-shadow:-2px 0 var(--bh404-cyan);clip:rect(85px, 550px, 140px, 0);animation:2.5s linear infinite alternate-reverse bh404-glitch-anim;left:-2px}@keyframes bh404-glitch-anim{0%{clip:rect(13px, 9999px, 83px, 0)}5%{clip:rect(61px, 9999px, 54px, 0)}10%{clip:rect(93px, 9999px, 21px, 0)}15%{clip:rect(51px, 9999px, 49px, 0)}20%{clip:rect(65px, 9999px, 69px, 0)}25%{clip:rect(15px, 9999px, 91px, 0)}30%{clip:rect(63px, 9999px, 23px, 0)}35%{clip:rect(9px, 9999px, 41px, 0)}40%{clip:rect(13px, 9999px, 2px, 0)}45%{clip:rect(65px, 9999px, 73px, 0)}50%{clip:rect(10px, 9999px, 26px, 0)}55%{clip:rect(72px, 9999px, 81px, 0)}60%{clip:rect(11px, 9999px, 5px, 0)}65%{clip:rect(4px, 9999px, 14px, 0)}70%{clip:rect(66px, 9999px, 86px, 0)}75%{clip:rect(41px, 9999px, 20px, 0)}80%{clip:rect(88px, 9999px, 8px, 0)}85%{clip:rect(31px, 9999px, 66px, 0)}90%{clip:rect(2px, 9999px, 58px, 0)}95%{clip:rect(62px, 9999px, 13px, 0)}to{clip:rect(17px, 9999px, 7px, 0)}}@keyframes bh404-glitch-anim-2{0%{clip:rect(65px, 9999px, 100px, 0)}5%{clip:rect(52px, 9999px, 74px, 0)}10%{clip:rect(79px, 9999px, 85px, 0)}15%{clip:rect(75px, 9999px, 5px, 0)}20%{clip:rect(67px, 9999px, 61px, 0)}25%{clip:rect(14px, 9999px, 79px, 0)}30%{clip:rect(1px, 9999px, 66px, 0)}35%{clip:rect(86px, 9999px, 30px, 0)}40%{clip:rect(23px, 9999px, 98px, 0)}45%{clip:rect(85px, 9999px, 72px, 0)}50%{clip:rect(71px, 9999px, 75px, 0)}55%{clip:rect(2px, 9999px, 48px, 0)}60%{clip:rect(30px, 9999px, 16px, 0)}65%{clip:rect(59px, 9999px, 50px, 0)}70%{clip:rect(41px, 9999px, 62px, 0)}75%{clip:rect(2px, 9999px, 82px, 0)}80%{clip:rect(47px, 9999px, 73px, 0)}85%{clip:rect(3px, 9999px, 27px, 0)}90%{clip:rect(26px, 9999px, 55px, 0)}95%{clip:rect(42px, 9999px, 97px, 0)}to{clip:rect(38px, 9999px, 49px, 0)}}.bh-404-terminal-box{border-left:2px solid var(--bh404-cyan);text-align:left;background:#020617;align-items:flex-start;min-height:96px;margin:30px 0;padding:20px;display:flex}.bh-404-terminal-text{color:var(--bh404-cyan);white-space:pre-wrap;flex:1;min-width:0;margin:0;font-size:.9rem;line-height:1.5}.bh-404-cursor{background-color:var(--bh404-cyan);vertical-align:text-bottom;width:8px;height:15px;margin-left:4px;animation:1s step-end infinite bh404-blink;display:inline-block}@keyframes bh404-blink{0%,to{opacity:1}50%{opacity:0}}.bh-404-btn{color:var(--bh404-cyan);border:1px solid var(--bh404-cyan);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:15px 30px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.bh-404-btn:hover{text-shadow:0 0 5px var(--bh404-cyan);background:#22d3ee1a;box-shadow:0 0 15px #22d3ee66}.bh-404-btn:before{content:"";background:linear-gradient(90deg,#0000,#22d3ee33,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.bh-404-btn:hover:before{left:100%}
