@@ -93,8 +93,8 @@ onMounted(() => {
9393 if ( rand < 0.93 ) {
9494 // X: Low freq (0.001 - 0.021) for large waves
9595 // Y: Low freq (0.01 - 0.2) for subtle vertical distortion
96- const freqX = (0.00001 + Math .random () * 0.00001 ). toFixed ( 4 )
97- const freqY = (0.00001 + Math .random () * 0.00009 ). toFixed ( 4 )
96+ const freqX = (0.00001 + Math .random () * 0.00001 )
97+ const freqY = (0.00001 + Math .random () * 0.00009 )
9898 turbulenceFrequency .value = ` ${freqX } ${freqY } `
9999 } else if (rand > 0.93 && rand < 0.99 ) {
100100 const freqX = (0.001 + Math .random () * 0.01 ).toFixed (4 )
@@ -381,6 +381,10 @@ const replay = () => {
381381 <feTurbulence type =" fractalNoise" :baseFrequency =" turbulenceFrequency" numOctaves =" 1" result =" warp" />
382382 <feDisplacementMap in =" SourceGraphic" in2 =" warp" scale =" 30" xChannelSelector =" R" yChannelSelector =" G" />
383383 </filter >
384+ <filter id =" card-hover-distortion" >
385+ <feTurbulence type =" fractalNoise" baseFrequency =" 0.01 0.51" numOctaves =" 2" result =" warp" />
386+ <feDisplacementMap in =" SourceGraphic" in2 =" warp" scale =" 20" xChannelSelector =" R" yChannelSelector =" G" />
387+ </filter >
384388 </defs >
385389 </svg >
386390
@@ -543,12 +547,6 @@ const replay = () => {
543547 </div >
544548 <span class =" jump-cmd" >INITIALIZE >></span >
545549 </div >
546-
547- <!-- Decorative Corners (CSS handled) -->
548- <div class =" corner top-left" ></div >
549- <div class =" corner top-right" ></div >
550- <div class =" corner bottom-left" ></div >
551- <div class =" corner bottom-right" ></div >
552550 </div >
553551 </div >
554552 </div >
@@ -1298,6 +1296,8 @@ const replay = () => {
12981296 transform : translateY (-5px );
12991297 box-shadow : 0 0 20px rgba (0 , 255 , 0 , 0.6 );
13001298 border-color : #fff ;
1299+ /* High intensity distortion on hover */
1300+ filter : url (#card-hover-distortion );
13011301}
13021302
13031303/* Remove old pseudo-elements */
@@ -1505,20 +1505,23 @@ const replay = () => {
15051505 pointer-events : none ;
15061506}
15071507
1508+
15081509.nav-card :hover .card-bg {
1509- opacity : 0.6 ;
1510+ opacity : 1 ;
15101511 /* Hover: Crazy distortion */
15111512 animation : crt-distortion 0.1s infinite ; /* Very fast jitter */
1512- filter : grayscale (100% ) contrast (2 ) brightness (0.8 ); /* Remove tint on hover for harsh B&W */
1513+ /* Highlight: Restore color, boost brightness, remove retro tint */
1514+ filter : grayscale (0% ) contrast (1.1 ) brightness (1.2 ) sepia (0% );
15131515}
15141516
1517+ /* Removed .card-bg:hover as it is covered by content and overridden by animation */
15151518
15161519@keyframes crt-distortion {
1517- 0% { transform : translate (0 , 0 ) skewX (0deg ); }
1518- 25% { transform : translate (-5px , 2px ) skewX (5deg ); }
1519- 50% { transform : translate (5px , -2px ) skewX (-5deg ); }
1520- 75% { transform : translate (-2px , 5px ) skewX (2deg ); }
1521- 100% { transform : translate (2px , -5px ) skewX (-2deg ); }
1520+ 0% { transform : translate (0 , 0 ) skewX (0deg ) scale ( 1.1 ) ; }
1521+ 25% { transform : translate (-5px , 2px ) skewX (5deg ) scale ( 1.1 ) ; }
1522+ 50% { transform : translate (5px , -2px ) skewX (-5deg ) scale ( 1.1 ) ; }
1523+ 75% { transform : translate (-2px , 5px ) skewX (2deg ) scale ( 1.1 ) ; }
1524+ 100% { transform : translate (2px , -5px ) skewX (-2deg ) scale ( 1.1 ) ; }
15221525}
15231526
15241527/* --- MOBILE ADAPTATION --- */
0 commit comments