11/*
22 * Malignant Glare
3- *
4- * An aggressive, malware-inspired cyberpunk interface.
5- * Key principles:
6- * 1. Corrupted Grid: A dark, deep-space background with a hex grid and animated scanlines.
7- * 2. Menacing Neon: A vibrant, dangerous magenta is the primary accent, offset by electric cyan.
8- * 3. Damaged & Angular UI: Elements are "chipped" and broken using clip-path for a corrupted feel.
9- * 4. Flickering & Unstable: Animations on headings and borders create a sense of system instability.
3+ * An aggressive, cyberpunk-inspired interface.
104 */
115
12- /* --- Keyframe Animations --- */
13- /* CORRECTED: This animation now scrolls the original texture the full height of the screen */
6+
7+ /* Keyframe Animations */
148@keyframes scanline {
159 0% {
1610 transform : translateY (0 );
1711 }
1812
1913 100% {
2014 transform : translateY (100% );
21- /* Moves down by half its own height (100% of the screen) */
2215 }
2316}
2417
25- @keyframes text-flicker {
26- 0% {
27- text-shadow : 0 0 10px # ff00c1, 0 0 5px # 00ffff, 0 0 2px # ffffff ;
18+ @keyframes cyber-flicker {
19+
20+ 0% ,
21+ 75% ,
22+ 100% {
23+ text-shadow : 0 0 5px # ff00c1, 0 0 10px # ff00c1 ;
24+ transform : translate (0 , 0 ) skewX (0 );
25+ }
26+
27+ 76% {
28+ text-shadow : 0 0 5px # ff00c1, 0 0 10px # ff00c1, -1px 0 2px # 00ffff ;
29+ }
30+
31+ 77% {
32+ text-shadow : 0 0 5px # ff00c1, 0 0 10px # ff00c1, -2px 1px 3px # 00ffff, 2px -1px 3px # e81c67 ;
33+ transform : translate (1px , -2px ) skewX (-5deg );
2834 }
2935
30- 15% {
31- text-shadow : 0 0 12px # ff00c1, 0 0 7px # 00ffff, 0 0 3px # ffffff ;
36+ 78% {
37+ text-shadow : 0 0 5px # ff00c1, 0 0 10px # ff00c1, 1px -1px 3px # 00ffff, -1px 1px 3px # e81c67 ;
38+ transform : translate (-1px , 1px ) skewX (5deg );
3239 }
3340
34- 30% {
35- text-shadow : 0 0 8px # ff00c1, 0 0 4px # 00ffff, 0 0 2px # ffffff ;
41+ 79% {
42+ text-shadow : 0 0 5px # ff00c1, 0 0 10px # ff00c1 ;
43+ transform : translate (0 , 0 ) skewX (0 );
44+ }
45+ }
46+
47+ @keyframes glitch-skew {
48+ 0% {
49+ transform : skewX (0 );
50+ }
51+
52+ 25% {
53+ transform : skewX (-4deg );
3654 }
3755
3856 50% {
39- text-shadow : none ;
57+ transform : skewX ( 4 deg ) ;
4058 }
4159
42- 51 % {
43- text-shadow : 0 0 10 px # ff00c1 , 0 0 5 px # 00ffff , 0 0 2 px # ffffff ;
60+ 75 % {
61+ transform : skewX ( -2 deg ) ;
4462 }
4563
4664 100% {
47- text-shadow : 0 0 10 px # ff00c1 , 0 0 5 px # 00ffff , 0 0 2 px # ffffff ;
65+ transform : skewX ( 0 ) ;
4866 }
4967}
5068
51- /* --- Body and Background --- */
69+ /* Body and base background */
5270body {
5371 background-color : # 0d011a ;
5472 color : # b3b3b3 ;
@@ -70,10 +88,8 @@ body::after {
7088 rgba (255 , 255 , 255 , 0.05 ) 1px ,
7189 transparent 1px ,
7290 transparent 4px );
73- /* Apply corrected animation with a slower, more deliberate speed */
7491 animation : scanline 8s infinite linear;
7592 pointer-events : none;
76- /* Max z-index to ensure it overlays everything */
7793 z-index : 2147483647 ;
7894}
7995
@@ -85,7 +101,7 @@ body::after {
85101 box-shadow : inset 0 0 15px rgba (255 , 0 , 193 , 0.3 ), 0 0 15px rgba (255 , 0 , 193 , 0.3 );
86102}
87103
88- /* --- Header & Nav --- */
104+ /* Header and navigation background */
89105header ,
90106# fixednav {
91107 font-family : 'Courier New' , Courier, monospace;
@@ -94,15 +110,15 @@ header,
94110 box-shadow : 0 0 20px rgba (255 , 0 , 193 , 0.5 );
95111}
96112
97- /* --- Heading Styles --- */
113+ /* Heading styles */
98114.heading {
99115 font-family : 'Courier New' , Courier, monospace;
100116 padding-bottom : 1.3em ;
101117 color : # ffffff ;
102- animation : text -flicker 3 s infinite linear;
118+ animation : cyber -flicker 4 s infinite linear;
103119}
104120
105- /* --- List Items --- */
121+ /* Request list item backgrounds */
106122.requestlist > li .rqli {
107123 background-color : rgba (29 , 9 , 48 , 0.4 );
108124 margin-bottom : 2px ;
@@ -131,7 +147,7 @@ header,
131147 color : # b3b3b3 ;
132148}
133149
134- /* --- Links & Buttons --- */
150+ /* Link and interactive element colors */
135151# dialogbody h2 : before ,
136152# toseed ,
137153# actions div ,
@@ -149,6 +165,7 @@ header,
149165.button ,
150166.alias {
151167 background-color : # ff00c1 ;
168+ border : 1px solid # ff00c1 ;
152169 border : none;
153170 font-weight : bold;
154171 text-transform : uppercase;
@@ -162,9 +179,11 @@ header,
162179 background-color : # ffffff ;
163180 color : # ff00c1 ;
164181 box-shadow : 0 0 25px rgba (255 , 255 , 255 , 0.8 );
182+ animation : glitch-skew 0.35s ease-in-out both;
183+ border : 1px solid # ff00c1 ;
165184}
166185
167- /* --- Icon Filter --- */
186+ /* Icon Filter */
168187.currencylist .cmc_icon {
169188 filter : grayscale (1 ) sepia (1 ) hue-rotate (240deg ) saturate (8 ) brightness (0.9 );
170189}
0 commit comments