.intr-player{background:linear-gradient(180deg,#0a0c11,#05070a 62%,#030405);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:inset 0 1px 0 #f4f2ec0d,0 24px 70px #0000008c;font-family:inherit;margin:0 auto;max-width:1040px;overflow:hidden;width:100%}.intr-header{align-items:center;background:hsla(45,27%,94%,.025);border-bottom:1px solid var(--hairline);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.intr-header-title{align-items:center;color:var(--ink-0);display:flex;font-size:13px;font-weight:600;gap:8px}.intr-header-title svg{color:var(--teal)}.intr-header-meta{align-items:center;color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:var(--mono-label);gap:6px;letter-spacing:.2em;text-transform:uppercase}.intr-header-live{animation:intr-pulse 1.6s ease-in-out infinite;background:var(--teal);border-radius:50%;box-shadow:0 0 8px var(--teal);height:7px;width:7px}@keyframes intr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.intr-grid{grid-gap:1px;background:var(--hairline);display:grid;gap:1px;grid-template-columns:1fr 1fr}.intr-panel{background:#040507;display:flex;flex-direction:column;gap:12px;height:480px;overflow:hidden;padding:16px;position:relative;transition:background var(--dur-base) var(--ease-out)}.intr-panel-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.intr-panel-label{align-items:center;border:1px solid;border-radius:var(--r-pill);display:inline-flex;font-size:var(--mono-label);font-weight:600;gap:6px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.intr-panel-label.bad{background:#ff5c5c14;border-color:#ff5c5c52;color:var(--signal-red)}.intr-panel-label.good{background:#5eead414;border-color:#5eead452;color:var(--teal)}.intr-panel-sub{color:var(--ink-3);font-family:var(--font-mono);font-size:10px}.intr-canvas-wrap{flex:1 1;margin:0 auto;max-width:460px;min-height:0;position:relative;width:100%}.intr-svg{display:block;height:100%;overflow:hidden;width:100%}.intr-perimeter{transition:stroke var(--dur-slow) var(--ease-out)}.intr-shield path{animation:intr-sweep 2.6s var(--ease-out) infinite;opacity:0}@keyframes intr-sweep{0%{opacity:0}12%{opacity:.38}46%,to{opacity:0}}.intr-attacker{opacity:.5;transition:opacity var(--dur-base) var(--ease-out)}.intr-attacker.is-live{opacity:1}.intr-attacker.is-live rect{animation:intr-breathe 1.4s ease-in-out infinite}@keyframes intr-breathe{0%,to{opacity:1}50%{opacity:.6}}.intr-node-rise{animation:intr-rise var(--dur-base) var(--ease-out) both}@keyframes intr-rise{0%{transform:translateY(0);transform:translateY(var(--intr-rise,0))}to{transform:translateY(0)}}.intr-node-flash,.intr-node-ring{transform-box:fill-box;transform-origin:center}.intr-node.is-infected .intr-node-ring{animation:intr-halo 1.3s var(--ease-out) infinite}.intr-node.is-isolated .intr-node-ring{animation:intr-spin 5s linear infinite;opacity:.85}.intr-node-flash{animation:intr-flare .55s var(--ease-out) 1 both}@keyframes intr-halo{0%{opacity:.85;transform:scale(.62)}to{opacity:0;transform:scale(1.32)}}@keyframes intr-spin{to{transform:rotate(1turn)}}@keyframes intr-flare{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(2.3)}}.intr-node-label{letter-spacing:.08em}.intr-node-label,.intr-state-chip{font-family:var(--font-mono);text-transform:uppercase}.intr-state-chip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020203a8;border:1px solid var(--hairline);border-radius:var(--r-pill);bottom:6px;color:var(--ink-2);display:inline-flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.06em;padding:4px 9px;position:absolute;right:4px;z-index:2}.intr-panel.is-raw .intr-state-chip{border-color:#ff5c5c59;color:var(--signal-red)}.intr-panel.is-raw.is-locked .intr-state-chip{background:#ff5c5c38;border-color:var(--signal-red);color:var(--ink-0)}.intr-panel.is-protected.is-detected .intr-state-chip{border-color:#5eead46b;color:var(--teal)}.intr-banner{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-sm);display:flex;gap:10px;left:28%;padding:10px 12px;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.intr-banner-bad{animation:intr-flash 1s ease-in-out infinite;background:#ff5c5c29;border:1px solid #ff5c5c73;color:#ffd2d2}@keyframes intr-flash{0%,to{box-shadow:0 0 0 #ff5c5c00}50%{box-shadow:0 0 24px #ff5c5c5c}}.intr-banner-good{background:#5eead41f;border:1px solid #5eead466;color:#bdf5ec}.intr-banner-icon{background:#ff5c5c3d;border-radius:var(--r-sm);color:#ffb3b3;display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.intr-banner-icon-ai{background:#5eead438;color:var(--teal)}.intr-banner-body{flex:1 1;min-width:0}.intr-banner-title{color:inherit;font-size:12px;font-weight:700;line-height:1.3}.intr-banner-desc{color:var(--ink-1);font-size:10.5px;line-height:1.35;margin-top:2px}.intr-footer{background:#f4f2ec05;border-top:1px solid var(--hairline);gap:16px;padding:10px 16px}.intr-footer,.intr-footer-item{align-items:center;display:flex}.intr-footer-item{font-size:11px;gap:6px}.intr-footer-item:first-child{margin-right:auto}.intr-footer-item svg{color:var(--ink-3)}.intr-footer-lbl{color:var(--ink-2)}.intr-footer-val{font-family:var(--font-mono);font-weight:600}@media (max-width:760px){.intr-grid{grid-template-columns:1fr}.intr-panel{height:430px;padding:14px}.intr-canvas-wrap{max-width:400px}.intr-banner{left:26%;padding:8px 10px}.intr-banner-title{font-size:11px}.intr-banner-desc{font-size:10px}}@media (max-width:420px){.intr-header{padding:10px 12px}.intr-header-meta{letter-spacing:.12em}.intr-panel{height:396px;padding:12px}.intr-panel-sub{display:none}.intr-banner{left:22%}.intr-banner-icon{height:24px;width:24px}.intr-footer{gap:10px;padding:9px 12px}.intr-footer-item{font-size:10px}}@media (prefers-reduced-motion:reduce){.intr-attacker.is-live rect,.intr-banner-bad,.intr-header-live,.intr-node-flash,.intr-node-ring,.intr-node-rise{animation:none}.intr-node-flash{opacity:0}.intr-shield path{animation:none;opacity:.3}.intr-panel,.intr-perimeter{transition:none}}