A dark, mysterious five-act ARG built around hidden archives and forgotten witnesses.

Viewing files at commit 58283b6a8b63Commit detailsView latest

assets/css/style.css 284 lines · 5.0 KB · css
1
:root {
2
  --bg-dark: #0a0a0a;
3
  --bg-panel: #1a1a1a;
4
  --text-primary: #e0e0e0;
5
  --text-secondary: #999999;
6
  --accent: #4ecca3;
7
  --error: #ff6b6b;
8
  --success: #4ecca3;
9
  --border: #333333;
10
}
11
12
* {
13
  margin: 0;
14
  padding: 0;
15
  box-sizing: border-box;
16
}
17
18
html, body {
19
  width: 100%;
20
  height: 100%;
21
  font-family: 'Courier New', monospace;
22
  background-color: var(--bg-dark);
23
  color: var(--text-primary);
24
  line-height: 1.6;
25
  overflow-x: hidden;
26
}
27
28
.noise {
29
  position: fixed;
30
  top: 0;
31
  left: 0;
32
  width: 100%;
33
  height: 100%;
34
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" seed="1" /></filter><rect width="100" height="100" fill="%23000" filter="url(%23noise)" opacity="0.03"/></svg>');
35
  pointer-events: none;
36
  z-index: 1;
37
  mix-blend-mode: overlay;
38
}
39
40
header.topbar {
41
  position: sticky;
42
  top: 0;
43
  display: flex;
44
  justify-content: space-between;
45
  align-items: center;
46
  padding: 20px 40px;
47
  background-color: rgba(10, 10, 10, 0.95);
48
  border-bottom: 1px solid var(--border);
49
  z-index: 100;
50
  font-size: 14px;
51
  letter-spacing: 2px;
52
}
53
54
.brand {
55
  font-weight: bold;
56
  color: var(--accent);
57
}
58
59
.status {
60
  color: var(--text-secondary);
61
  font-size: 12px;
62
}
63
64
.container {
65
  max-width: 800px;
66
  margin: 0 auto;
67
  padding: 60px 40px;
68
  position: relative;
69
  z-index: 2;
70
}
71
72
.hero {
73
  margin-bottom: 60px;
74
  text-align: center;
75
}
76
77
.hero.small-hero {
78
  margin-bottom: 40px;
79
}
80
81
.eyebrow {
82
  font-size: 12px;
83
  color: var(--text-secondary);
84
  letter-spacing: 1px;
85
  margin-bottom: 20px;
86
  text-transform: uppercase;
87
}
88
89
.hero h1,
90
.hero h2 {
91
  font-size: 2.5rem;
92
  margin-bottom: 20px;
93
  color: var(--text-primary);
94
  line-height: 1.3;
95
}
96
97
.hero.small-hero h2 {
98
  font-size: 1.8rem;
99
}
100
101
.lead {
102
  font-size: 1.1rem;
103
  color: var(--text-secondary);
104
  max-width: 600px;
105
  margin: 0 auto;
106
}
107
108
.panel {
109
  background-color: var(--bg-panel);
110
  border: 1px solid var(--border);
111
  padding: 40px;
112
  border-radius: 4px;
113
  margin-top: 40px;
114
}
115
116
.panel.final-panel {
117
  border-color: var(--accent);
118
  box-shadow: 0 0 20px rgba(78, 204, 163, 0.1);
119
}
120
121
.panel-title {
122
  font-size: 12px;
123
  color: var(--accent);
124
  letter-spacing: 2px;
125
  margin-bottom: 20px;
126
  text-transform: uppercase;
127
}
128
129
blockquote {
130
  font-style: italic;
131
  color: var(--text-secondary);
132
  border-left: 3px solid var(--accent);
133
  padding-left: 20px;
134
  margin: 20px 0 30px 0;
135
  line-height: 1.8;
136
}
137
138
.cipher-box {
139
  background-color: rgba(78, 204, 163, 0.05);
140
  border: 1px solid rgba(78, 204, 163, 0.2);
141
  padding: 15px;
142
  font-size: 1.1rem;
143
  letter-spacing: 1px;
144
  text-align: center;
145
  margin: 20px 0;
146
}
147
148
.hint {
149
  font-size: 0.9rem;
150
  color: var(--text-secondary);
151
  margin: 15px 0;
152
  padding: 10px;
153
  border-left: 2px solid var(--text-secondary);
154
  padding-left: 15px;
155
}
156
157
form {
158
  display: flex;
159
  flex-direction: column;
160
  gap: 15px;
161
  margin-top: 30px;
162
}
163
164
label {
165
  font-size: 1rem;
166
  color: var(--text-primary);
167
  display: block;
168
  margin-bottom: 10px;
169
}
170
171
input[type="text"] {
172
  background-color: rgba(255, 255, 255, 0.05);
173
  border: 1px solid var(--border);
174
  color: var(--text-primary);
175
  padding: 12px;
176
  font-family: 'Courier New', monospace;
177
  font-size: 1rem;
178
  border-radius: 2px;
179
  transition: all 0.3s ease;
180
}
181
182
input[type="text"]:focus {
183
  outline: none;
184
  border-color: var(--accent);
185
  background-color: rgba(78, 204, 163, 0.05);
186
  box-shadow: 0 0 8px rgba(78, 204, 163, 0.2);
187
}
188
189
input[type="text"]::placeholder {
190
  color: var(--text-secondary);
191
  opacity: 0.6;
192
}
193
194
button {
195
  background-color: transparent;
196
  border: 1px solid var(--accent);
197
  color: var(--accent);
198
  padding: 12px 20px;
199
  font-family: 'Courier New', monospace;
200
  font-size: 0.9rem;
201
  letter-spacing: 1px;
202
  text-transform: uppercase;
203
  cursor: pointer;
204
  transition: all 0.3s ease;
205
  border-radius: 2px;
206
}
207
208
button:hover {
209
  background-color: var(--accent);
210
  color: var(--bg-dark);
211
  box-shadow: 0 0 12px rgba(78, 204, 163, 0.4);
212
}
213
214
button:active {
215
  transform: scale(0.98);
216
}
217
218
.result {
219
  margin-top: 15px;
220
  padding: 12px;
221
  border-radius: 2px;
222
  font-size: 0.9rem;
223
  min-height: 20px;
224
  display: none;
225
}
226
227
.result:not(:empty) {
228
  display: block;
229
}
230
231
.result.error {
232
  color: var(--error);
233
  background-color: rgba(255, 107, 107, 0.1);
234
  border-left: 3px solid var(--error);
235
}
236
237
.result.success {
238
  color: var(--success);
239
  background-color: rgba(78, 204, 163, 0.1);
240
  border-left: 3px solid var(--success);
241
  animation: fadeIn 0.4s ease;
242
}
243
244
@keyframes fadeIn {
245
  from {
246
    opacity: 0;
247
    transform: translateY(-5px);
248
  }
249
  to {
250
    opacity: 1;
251
    transform: translateY(0);
252
  }
253
}
254
255
footer {
256
  text-align: center;
257
  padding: 40px;
258
  color: var(--text-secondary);
259
  font-size: 0.85rem;
260
  border-top: 1px solid var(--border);
261
  margin-top: 60px;
262
}
263
264
@media (max-width: 768px) {
265
  .container {
266
    padding: 40px 20px;
267
  }
268
269
  header.topbar {
270
    padding: 15px 20px;
271
    flex-direction: column;
272
    gap: 10px;
273
    text-align: center;
274
  }
275
276
  .hero h1,
277
  .hero h2 {
278
    font-size: 1.8rem;
279
  }
280
281
  .panel {
282
    padding: 25px;
283
  }
284
}