@@ -557,3 +557,60 @@ body.hellenic-mode h3 {
557557 letter-spacing : 2px ;
558558 text-shadow : 1px 1px 0 # d4af37 ;
559559}
560+
561+ /* Dystopian Glitch Mode */
562+ body .glitch-mode {
563+ background-color : # 0a0a0a !important ;
564+ color : # dcdcdc !important ;
565+ font-family : 'VT323' , 'Courier New' , monospace !important ;
566+ }
567+
568+ body .glitch-mode ::before {
569+ content : " " ;
570+ display : block;
571+ position : fixed;
572+ top : 0 ;
573+ left : 0 ;
574+ bottom : 0 ;
575+ right : 0 ;
576+ background : repeating-linear-gradient (transparent 0px , transparent 2px , # 222 3px );
577+ pointer-events : none;
578+ z-index : 1000 ;
579+ opacity : 0.3 ;
580+ }
581+
582+ body .glitch-mode * {
583+ border-color : # 333 !important ;
584+ box-shadow : -2px 0 0 rgba (255 , 0 , 0 , .5 ), 2px 0 0 rgba (0 , 255 , 255 , .5 );
585+ }
586+
587+ body .glitch-mode a {
588+ color : # ff003c !important ;
589+ text-shadow : 2px 0 # 00fff9, -2px 0 # ff00c1 ;
590+ text-decoration : line-through;
591+ }
592+
593+ body .glitch-mode a : hover {
594+ text-decoration : none;
595+ background : # ff003c ;
596+ color : # fff !important ;
597+ }
598+
599+ body .glitch-mode img {
600+ filter : grayscale (100% ) contrast (2 );
601+ mix-blend-mode : hard-light;
602+ clip-path : polygon (0 0 , 100% 0 , 100% 85% , 0 100% );
603+ }
604+
605+ @keyframes glitch-anim {
606+ 0% { transform : translate (0 ) }
607+ 20% { transform : translate (-2px , 2px ) }
608+ 40% { transform : translate (-2px , -2px ) }
609+ 60% { transform : translate (2px , 2px ) }
610+ 80% { transform : translate (2px , -2px ) }
611+ 100% { transform : translate (0 ) }
612+ }
613+
614+ body .glitch-mode h1 , body .glitch-mode h2 , body .glitch-mode h3 {
615+ animation : glitch-anim 2s infinite;
616+ }
0 commit comments