/* 5 · AEGIS PROTOCOL (high-tech belt) — levitate + holo core + fingerprint pad */
.variant-hitech.active { animation: hitech-levitate 5s ease-in-out infinite; }
.hitech-orbit { animation: hitech-orbit-spin 9s linear infinite; border: 1px dashed rgba(110,220,255,0.45); border-radius: 50%; height: 300px; left: 20px; position: absolute; top: 40px; width: 300px; }
.hitech-waist { background: linear-gradient(180deg, #1a2b3a 0%, #0a141e 60%, #020608 100%); border: 1px solid #2b4a63; border-radius: 50%; box-shadow: 0 18px 34px rgba(0,0,0,0.6), 0 0 26px rgba(60,180,255,0.25), inset 0 1px 0 rgba(140,220,255,0.5); height: 92px; left: 44px; position: absolute; top: 52px; width: 252px; }
.hitech-glowline { animation: hitech-glow-chase 2.6s linear infinite; background: linear-gradient(90deg, transparent, rgba(90,210,255,0.9), transparent); border-radius: 50%; display: block; height: 10px; left: 24px; position: absolute; top: 34px; width: 204px; }
.hitech-node { animation: hitech-node-blink 1.8s ease-in-out infinite; background: #6edcff; border-radius: 50%; box-shadow: 0 0 10px #6edcff; height: 9px; position: absolute; width: 9px; }
.hitech-node.hn1 { left: 70px; top: 30px; } .hitech-node.hn2 { animation-delay: 0.6s; left: 165px; top: 20px; } .hitech-node.hn3 { animation-delay: 1.2s; left: 250px; top: 30px; }
.hitech-plate { background: linear-gradient(165deg, #22394e 0%, #0d1a26 45%, #04090e 100%); border: 1px solid #3d6a8c; border-radius: 34px 34px 60px 60px / 24px 24px 80px 80px; box-shadow: inset 0 0 0 1px rgba(120,210,255,0.25), inset 0 -16px 28px rgba(0,0,0,0.6), 0 0 30px rgba(60,180,255,0.2), 0 22px 34px rgba(0,0,0,0.55); height: 232px; left: 112px; overflow: hidden; position: absolute; top: 116px; width: 116px; }
.hitech-traces { inset: 0; position: absolute; }
.trace { background: linear-gradient(180deg, transparent, rgba(110,220,255,0.7), transparent); position: absolute; width: 2px; }
.trace.t1 { animation: hitech-trace-flow 2.2s linear infinite; height: 80px; left: 26px; top: 10px; }
.trace.t2 { animation: hitech-trace-flow 2.2s linear infinite reverse; height: 110px; left: 58px; top: 30px; }
.trace.t3 { animation: hitech-trace-flow 2.8s linear infinite; height: 70px; left: 88px; top: 14px; }
.hitech-core { left: 50%; position: absolute; top: 74px; transform: translateX(-50%); }
.hitech-ring { border: 2px solid rgba(110,220,255,0.6); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.hitech-ring.hr1 { animation: hitech-ring-ping 2.4s ease-out infinite; height: 30px; width: 30px; }
.hitech-ring.hr2 { animation: hitech-ring-ping 2.4s ease-out 1.2s infinite; height: 30px; width: 30px; }
.hitech-eye { animation: hitech-core-breathe 2.4s ease-in-out infinite; background: radial-gradient(circle at 50% 40%, #d8f6ff 0%, #4cc3ff 40%, #0b3a55 100%); border-radius: 50%; box-shadow: 0 0 18px rgba(90,210,255,0.9); display: block; height: 26px; width: 26px; }
.hitech-readout { bottom: 14px; display: flex; flex-direction: column; gap: 5px; left: 24px; position: absolute; }
.hread { background: rgba(110,220,255,0.5); border-radius: 2px; height: 4px; }
.hread.r1 { animation: hitech-bar-eq 1.1s ease-in-out infinite alternate; width: 68px; }
.hread.r2 { animation: hitech-bar-eq 1.4s ease-in-out 0.3s infinite alternate; width: 48px; }
.hread.r3 { animation: hitech-bar-eq 0.9s ease-in-out 0.6s infinite alternate; width: 58px; }
.hitech-scan { animation: scan-drop 3s ease-in-out infinite; background: linear-gradient(180deg, transparent, rgba(110,220,255,0.5), transparent); height: 46px; left: 0; position: absolute; top: 0; width: 100%; }
.hitech-lock { animation: hitech-lock-bob 3s ease-in-out infinite; left: 228px; position: absolute; top: 88px; z-index: 3; }
.hitech-pad { background: linear-gradient(180deg, #1d303f, #080e14); border: 1px solid #4d7fa0; border-radius: 10px; box-shadow: 0 10px 18px rgba(0,0,0,0.6), 0 0 14px rgba(90,210,255,0.3); height: 52px; overflow: hidden; position: relative; width: 44px; }
.hitech-print { background: repeating-linear-gradient(90deg, rgba(110,220,255,0.7) 0 2px, transparent 2px 5px); border-radius: 4px; display: block; height: 26px; left: 9px; position: absolute; top: 8px; width: 26px; }
.hitech-padscan { animation: hitech-padscan-move 2.2s ease-in-out infinite; background: linear-gradient(180deg, transparent, rgba(140,230,255,0.9), transparent); height: 12px; left: 6px; position: absolute; top: 0; width: 32px; }
.hitech-status { display: flex; gap: 5px; justify-content: center; margin-top: 6px; }
.hled { border-radius: 50%; height: 7px; width: 7px; }
.hled.hg { animation: led-blink 1.2s steps(2, start) infinite; background: #3dff88; box-shadow: 0 0 8px #3dff88; }
.hled.hb { animation: led-blink 1.2s steps(2, start) 0.4s infinite; background: #4cc3ff; box-shadow: 0 0 8px #4cc3ff; }
.hled.hr { animation: led-blink 1.2s steps(2, start) 0.8s infinite; background: #ff5a5a; box-shadow: 0 0 8px #ff5a5a; }
@keyframes hitech-levitate { 0%, 100% { transform: translateY(3px); filter: brightness(1); } 50% { transform: translateY(-11px); filter: brightness(1.14); } }
@keyframes hitech-orbit-spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes hitech-glow-chase { 0% { transform: translateX(-40px); opacity: 0; } 25% { opacity: 1; } 100% { transform: translateX(40px); opacity: 0; } }
@keyframes hitech-node-blink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.3; transform: scale(0.7); } }
@keyframes hitech-trace-flow { 0% { transform: translateY(-30px); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(120px); opacity: 0; } }
@keyframes hitech-ring-ping { 0% { opacity: 0.9; transform: translate(-50%, -50%) scale(0.5); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(2.4); } }
@keyframes hitech-core-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.15); } }
@keyframes hitech-bar-eq { from { transform: scaleX(0.4); opacity: 0.5; } to { transform: scaleX(1); opacity: 1; } }
@keyframes hitech-lock-bob { 0%, 100% { transform: translateY(0) rotate(2deg); } 50% { transform: translateY(-6px) rotate(-2deg); } }
@keyframes hitech-padscan-move { 0%, 100% { top: 0; } 50% { top: 34px; } }
