.biohazard-container{background:#0c0c0c;border:1px solid rgba(0,255,0,.12);border-radius:14px;box-shadow:0 0 40px #00ff000a,inset 0 0 80px #0009;margin:40px auto;max-width:780px;overflow:hidden;padding:0;position:relative}.biohazard-container:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.008) 0,rgba(0,255,0,.008) 4px);z-index:2}.biohazard-container:after,.biohazard-container:before{content:"";inset:0;pointer-events:none;position:absolute}.biohazard-container:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");opacity:.5;z-index:1}.hz-header{background:linear-gradient(180deg,rgba(0,255,0,.03),transparent);border-bottom:1px solid rgba(0,255,0,.08);padding:2.8rem 2.2rem 2.2rem;position:relative;z-index:3}.hz-warning-strip{background:repeating-linear-gradient(90deg,#f90,#f90 20px,#111 0 40px);height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.hz-symbol-row{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:1.4rem}.hz-symbol{animation:hz-rotate 8s linear infinite;color:#fc0;font-size:52px;line-height:1;text-shadow:0 0 10px rgba(255,204,0,.4),0 0 30px rgba(255,204,0,.15)}@keyframes hz-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.hz-title{color:#f33!important;font-size:1.65rem;font-weight:900;letter-spacing:3px;line-height:1.3;margin:0 0 .6rem;text-shadow:0 0 12px rgba(255,51,51,.3);text-transform:uppercase}.hz-subtitle,.hz-title{font-family:Courier New,monospace;text-align:center}.hz-subtitle{color:#b4ffb473;font-size:.82rem;line-height:1.6;margin:0 auto;max-width:500px}.hz-subtitle strong{color:#b4ffb473;font-weight:700}.hz-threats{padding:1.2rem 1.6rem 2rem;position:relative;z-index:3}.hz-threat{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:10px;display:flex;gap:16px;margin-bottom:6px;padding:1.1rem 1.2rem;position:relative;transition:all .3s ease}.hz-threat:hover{background:#00ff0006;border-color:#00ff0014;box-shadow:0 0 25px #00ff0008}.hz-threat:last-child{margin-bottom:0}.hz-indicator{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;margin-top:2px;position:relative;transition:all .3s ease;width:36px}.hz-indicator.ind-critical{background:#ff330014;border:1px solid rgba(255,51,0,.2);color:#f40}.hz-indicator.ind-high{background:#ff990014;border:1px solid rgba(255,153,0,.2);color:#f90}.hz-indicator.ind-medium{background:#ffcc0014;border:1px solid rgba(255,204,0,.2);color:#fc0}.hz-threat:hover .hz-indicator{box-shadow:0 0 12px #00ff0014}.hz-threat-body{flex:1;min-width:0}.hz-threat-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:.35rem}.hz-threat-name{color:#c8ffc8;font-size:1rem;font-weight:800;letter-spacing:.5px;margin:0}.hz-threat-name,.hz-threat-tag{font-family:Courier New,monospace}.hz-threat-tag{border-radius:3px;font-size:.58rem;font-weight:700;letter-spacing:1.5px;line-height:1.4;padding:2px 8px;text-transform:uppercase}.hz-threat-tag.tag-critical{background:#ff44000f;border:1px solid rgba(255,68,0,.25);color:#f40}.hz-threat-tag.tag-high{background:#ff99000f;border:1px solid rgba(255,153,0,.25);color:#f90}.hz-threat-tag.tag-medium{background:#ffcc000f;border:1px solid rgba(255,204,0,.25);color:#fc0}.hz-threat-desc{color:#b4ffb480;font-family:Courier New,monospace;font-size:.85rem;line-height:1.55;margin:0}.hz-sep{background:linear-gradient(90deg,transparent,rgba(0,255,0,.08),transparent);height:1px;margin:0 1.6rem;position:relative;z-index:3}@media(max-width:600px){.biohazard-container{margin:20px 8px}.hz-header{padding:2rem 1.4rem 1.6rem}.hz-title{font-size:1.25rem;letter-spacing:2px}.hz-threats{padding:.8rem 1rem 1.5rem}.hz-threat{gap:12px;padding:.9rem .8rem}.hz-indicator{font-size:13px;height:30px;width:30px}.hz-footer{padding:.8rem 1.2rem}}
