ninjacricket commited on
Commit
fb766d6
·
verified ·
1 Parent(s): 4096677

undefined - Initial Deployment

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +741 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Raine
3
- emoji: 🐨
4
- colorFrom: gray
5
- colorTo: green
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: raine
3
+ emoji: 🐳
4
+ colorFrom: pink
5
+ colorTo: pink
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,741 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>RAINE // Blue Shemu Memorial Terminal</title>
7
+ <style>
8
+ @import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Orbitron:wght@400;700;900&display=swap');
9
+
10
+ * {
11
+ margin: 0;
12
+ padding: 0;
13
+ box-sizing: border-box;
14
+ }
15
+
16
+ body {
17
+ background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
18
+ min-height: 100vh;
19
+ display: flex;
20
+ justify-content: center;
21
+ align-items: center;
22
+ font-family: 'Courier Prime', monospace;
23
+ overflow: hidden;
24
+ position: relative;
25
+ }
26
+
27
+ /* Ambient particles */
28
+ .particles {
29
+ position: absolute;
30
+ width: 100%;
31
+ height: 100%;
32
+ overflow: hidden;
33
+ z-index: 1;
34
+ }
35
+
36
+ .particle {
37
+ position: absolute;
38
+ background: rgba(0, 255, 200, 0.1);
39
+ border-radius: 50%;
40
+ animation: float 8s infinite ease-in-out;
41
+ }
42
+
43
+ @keyframes float {
44
+ 0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.1; }
45
+ 50% { transform: translateY(-20px) rotate(180deg); opacity: 0.3; }
46
+ }
47
+
48
+ /* Glass tombstone container */
49
+ .tombstone {
50
+ position: relative;
51
+ width: 400px;
52
+ height: 600px;
53
+ background: linear-gradient(145deg,
54
+ rgba(255, 255, 255, 0.1) 0%,
55
+ rgba(0, 255, 200, 0.05) 25%,
56
+ rgba(255, 255, 255, 0.08) 50%,
57
+ rgba(0, 255, 200, 0.03) 75%,
58
+ rgba(255, 255, 255, 0.1) 100%);
59
+ border: 2px solid rgba(0, 255, 200, 0.3);
60
+ border-radius: 20px 20px 0 0;
61
+ backdrop-filter: blur(15px);
62
+ box-shadow:
63
+ 0 0 50px rgba(0, 255, 200, 0.2),
64
+ inset 0 2px 30px rgba(255, 255, 255, 0.1),
65
+ inset 0 -2px 30px rgba(0, 255, 200, 0.1);
66
+ z-index: 10;
67
+ animation: glassFlicker 4s infinite ease-in-out;
68
+ }
69
+
70
+ @keyframes glassFlicker {
71
+ 0%, 100% {
72
+ box-shadow:
73
+ 0 0 50px rgba(0, 255, 200, 0.2),
74
+ inset 0 2px 30px rgba(255, 255, 255, 0.1),
75
+ inset 0 -2px 30px rgba(0, 255, 200, 0.1);
76
+ }
77
+ 50% {
78
+ box-shadow:
79
+ 0 0 80px rgba(0, 255, 200, 0.4),
80
+ inset 0 2px 30px rgba(255, 255, 255, 0.2),
81
+ inset 0 -2px 30px rgba(0, 255, 200, 0.2);
82
+ }
83
+ }
84
+
85
+ .tombstone::before {
86
+ content: '';
87
+ position: absolute;
88
+ top: -2px;
89
+ left: -2px;
90
+ right: -2px;
91
+ bottom: -2px;
92
+ background: linear-gradient(45deg, transparent, rgba(0, 255, 200, 0.1), transparent);
93
+ border-radius: 20px 20px 0 0;
94
+ z-index: -1;
95
+ animation: borderScan 3s infinite linear;
96
+ }
97
+
98
+ @keyframes borderScan {
99
+ 0% { transform: rotate(0deg); }
100
+ 100% { transform: rotate(360deg); }
101
+ }
102
+
103
+ /* Interior content */
104
+ .interior {
105
+ padding: 30px 25px;
106
+ height: 100%;
107
+ display: flex;
108
+ flex-direction: column;
109
+ justify-content: space-between;
110
+ position: relative;
111
+ z-index: 5;
112
+ }
113
+
114
+ /* Header section */
115
+ .header {
116
+ text-align: center;
117
+ border-bottom: 1px solid rgba(0, 255, 200, 0.3);
118
+ padding-bottom: 20px;
119
+ }
120
+
121
+ .title {
122
+ font-family: 'Orbitron', monospace;
123
+ font-size: 24px;
124
+ font-weight: 900;
125
+ color: #00ffc8;
126
+ text-shadow: 0 0 10px rgba(0, 255, 200, 0.5);
127
+ margin-bottom: 5px;
128
+ animation: titleGlow 2s infinite ease-in-out alternate;
129
+ }
130
+
131
+ @keyframes titleGlow {
132
+ from { text-shadow: 0 0 10px rgba(0, 255, 200, 0.5); }
133
+ to { text-shadow: 0 0 20px rgba(0, 255, 200, 0.8), 0 0 30px rgba(0, 255, 200, 0.3); }
134
+ }
135
+
136
+ .subtitle {
137
+ font-size: 12px;
138
+ color: rgba(255, 255, 255, 0.6);
139
+ letter-spacing: 2px;
140
+ }
141
+
142
+ /* Cat silhouette */
143
+ .cat-figure {
144
+ position: absolute;
145
+ top: 120px;
146
+ left: 50%;
147
+ transform: translateX(-50%);
148
+ width: 80px;
149
+ height: 60px;
150
+ opacity: 0.3;
151
+ }
152
+
153
+ .cat-body {
154
+ width: 60px;
155
+ height: 35px;
156
+ background: rgba(0, 255, 200, 0.2);
157
+ border-radius: 20px;
158
+ position: relative;
159
+ animation: breathe 4s infinite ease-in-out;
160
+ }
161
+
162
+ @keyframes breathe {
163
+ 0%, 100% { transform: scale(1) translateY(0); }
164
+ 50% { transform: scale(1.05) translateY(-2px); }
165
+ }
166
+
167
+ .cat-head {
168
+ width: 40px;
169
+ height: 35px;
170
+ background: rgba(0, 255, 200, 0.2);
171
+ border-radius: 50% 50% 40% 40%;
172
+ position: absolute;
173
+ top: -20px;
174
+ left: 10px;
175
+ }
176
+
177
+ .cat-ears {
178
+ position: absolute;
179
+ top: -8px;
180
+ }
181
+
182
+ .cat-ear {
183
+ width: 0;
184
+ height: 0;
185
+ border-left: 8px solid transparent;
186
+ border-right: 8px solid transparent;
187
+ border-bottom: 15px solid rgba(0, 255, 200, 0.2);
188
+ position: absolute;
189
+ }
190
+
191
+ .cat-ear:first-child { left: 5px; }
192
+ .cat-ear:last-child { right: 5px; }
193
+
194
+ .cat-tail {
195
+ width: 4px;
196
+ height: 30px;
197
+ background: rgba(0, 255, 200, 0.2);
198
+ border-radius: 2px;
199
+ position: absolute;
200
+ right: -8px;
201
+ top: 5px;
202
+ transform-origin: top;
203
+ animation: tailSway 3s infinite ease-in-out;
204
+ }
205
+
206
+ @keyframes tailSway {
207
+ 0%, 100% { transform: rotate(10deg); }
208
+ 50% { transform: rotate(-10deg); }
209
+ }
210
+
211
+ /* Memorial text */
212
+ .memorial-text {
213
+ text-align: center;
214
+ margin-top: 60px;
215
+ }
216
+
217
+ .dates {
218
+ font-family: 'Orbitron', monospace;
219
+ font-size: 14px;
220
+ color: #ff6b6b;
221
+ margin-bottom: 15px;
222
+ text-shadow: 0 0 5px rgba(255, 107, 107, 0.3);
223
+ }
224
+
225
+ .epitaph {
226
+ font-size: 11px;
227
+ line-height: 1.6;
228
+ color: rgba(255, 255, 255, 0.8);
229
+ margin-bottom: 20px;
230
+ text-align: left;
231
+ background: rgba(0, 0, 0, 0.3);
232
+ padding: 15px;
233
+ border-radius: 5px;
234
+ border-left: 3px solid rgba(0, 255, 200, 0.5);
235
+ }
236
+
237
+ .status-lights {
238
+ display: flex;
239
+ justify-content: center;
240
+ gap: 10px;
241
+ margin-bottom: 20px;
242
+ }
243
+
244
+ .status-light {
245
+ width: 8px;
246
+ height: 8px;
247
+ border-radius: 50%;
248
+ animation: pulse 2s infinite ease-in-out;
249
+ }
250
+
251
+ .status-light.active {
252
+ background: #00ffc8;
253
+ box-shadow: 0 0 10px rgba(0, 255, 200, 0.6);
254
+ }
255
+ .status-light.warning {
256
+ background: #ffaa00;
257
+ box-shadow: 0 0 10px rgba(255, 170, 0, 0.6);
258
+ animation-delay: 0.5s;
259
+ }
260
+ .status-light.error {
261
+ background: #ff6b6b;
262
+ box-shadow: 0 0 10px rgba(255, 107, 107, 0.6);
263
+ animation-delay: 1s;
264
+ }
265
+
266
+ @keyframes pulse {
267
+ 0%, 100% { opacity: 1; transform: scale(1); }
268
+ 50% { opacity: 0.3; transform: scale(0.8); }
269
+ }
270
+
271
+ /* Terminal output */
272
+ .terminal-output {
273
+ background: rgba(0, 0, 0, 0.5);
274
+ border: 1px solid rgba(0, 255, 200, 0.3);
275
+ border-radius: 3px;
276
+ padding: 10px;
277
+ font-size: 9px;
278
+ color: #00ffc8;
279
+ height: 120px;
280
+ overflow: hidden;
281
+ position: relative;
282
+ }
283
+
284
+ .terminal-line {
285
+ opacity: 0;
286
+ animation: typewriter 0.5s ease-in-out forwards;
287
+ margin-bottom: 2px;
288
+ }
289
+
290
+ .terminal-line:nth-child(1) { animation-delay: 1s; }
291
+ .terminal-line:nth-child(2) { animation-delay: 2s; }
292
+ .terminal-line:nth-child(3) { animation-delay: 3s; }
293
+ .terminal-line:nth-child(4) { animation-delay: 4s; }
294
+ .terminal-line:nth-child(5) { animation-delay: 5s; }
295
+ .terminal-line:nth-child(6) { animation-delay: 6s; }
296
+ .terminal-line:nth-child(7) { animation-delay: 7s; color: #ff6b6b; }
297
+ .terminal-line:nth-child(8) { animation-delay: 8s; color: #ff6b6b; }
298
+
299
+ @keyframes typewriter {
300
+ from { opacity: 0; transform: translateX(-10px); }
301
+ to { opacity: 1; transform: translateX(0); }
302
+ }
303
+
304
+ .cursor {
305
+ display: inline-block;
306
+ width: 8px;
307
+ height: 12px;
308
+ background: #00ffc8;
309
+ margin-left: 2px;
310
+ animation: blink 1s infinite;
311
+ }
312
+
313
+ @keyframes blink {
314
+ 0%, 50% { opacity: 1; }
315
+ 51%, 100% { opacity: 0; }
316
+ }
317
+
318
+ /* Base platform */
319
+ .base {
320
+ position: absolute;
321
+ bottom: -20px;
322
+ left: 50%;
323
+ transform: translateX(-50%);
324
+ width: 450px;
325
+ height: 40px;
326
+ background: linear-gradient(145deg, #2a2a3e, #1a1a2e);
327
+ border-radius: 10px;
328
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
329
+ z-index: 5;
330
+ cursor: pointer;
331
+ transition: all 0.3s ease;
332
+ }
333
+
334
+ .base:hover {
335
+ transform: translateX(-50%) translateY(-5px);
336
+ box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7);
337
+ }
338
+
339
+ .base::before {
340
+ content: '';
341
+ position: absolute;
342
+ top: 5px;
343
+ left: 10px;
344
+ right: 10px;
345
+ height: 2px;
346
+ background: linear-gradient(90deg, transparent, rgba(0, 255, 200, 0.3), transparent);
347
+ }
348
+
349
+ /* Underground chronicle */
350
+ .underground {
351
+ position: absolute;
352
+ top: 100%;
353
+ left: 50%;
354
+ transform: translateX(-50%);
355
+ width: 420px;
356
+ max-height: 0;
357
+ overflow: hidden;
358
+ background: linear-gradient(145deg, #0a0a0a, #1a0a0a);
359
+ border: 1px solid rgba(255, 107, 107, 0.2);
360
+ border-top: none;
361
+ transition: max-height 0.8s ease, padding 0.8s ease;
362
+ z-index: 4;
363
+ }
364
+
365
+ .underground.expanded {
366
+ max-height: 800px;
367
+ padding: 20px;
368
+ border-radius: 0 0 15px 15px;
369
+ box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
370
+ }
371
+
372
+ .chronicle-title {
373
+ font-family: 'Orbitron', monospace;
374
+ font-size: 16px;
375
+ color: #ff6b6b;
376
+ text-align: center;
377
+ margin-bottom: 15px;
378
+ text-shadow: 0 0 10px rgba(255, 107, 107, 0.3);
379
+ opacity: 0;
380
+ transform: translateY(-20px);
381
+ transition: all 0.5s ease 0.3s;
382
+ }
383
+
384
+ .underground.expanded .chronicle-title {
385
+ opacity: 1;
386
+ transform: translateY(0);
387
+ }
388
+
389
+ .timeline {
390
+ font-size: 10px;
391
+ line-height: 1.4;
392
+ color: rgba(255, 255, 255, 0.7);
393
+ }
394
+
395
+ .timeline-entry {
396
+ margin-bottom: 15px;
397
+ padding-left: 15px;
398
+ border-left: 2px solid rgba(255, 107, 107, 0.3);
399
+ opacity: 0;
400
+ transform: translateX(-30px);
401
+ transition: all 0.4s ease;
402
+ }
403
+
404
+ .underground.expanded .timeline-entry {
405
+ opacity: 1;
406
+ transform: translateX(0);
407
+ }
408
+
409
+ .timeline-entry:nth-child(2) { transition-delay: 0.4s; }
410
+ .timeline-entry:nth-child(3) { transition-delay: 0.5s; }
411
+ .timeline-entry:nth-child(4) { transition-delay: 0.6s; }
412
+ .timeline-entry:nth-child(5) { transition-delay: 0.7s; }
413
+ .timeline-entry:nth-child(6) { transition-delay: 0.8s; }
414
+ .timeline-entry:nth-child(7) { transition-delay: 0.9s; }
415
+ .timeline-entry:nth-child(8) { transition-delay: 1.0s; }
416
+ .timeline-entry:nth-child(9) { transition-delay: 1.1s; }
417
+ .timeline-entry:nth-child(10) { transition-delay: 1.2s; }
418
+ .timeline-entry:nth-child(11) { transition-delay: 1.3s; }
419
+ .timeline-entry:nth-child(12) { transition-delay: 1.4s; }
420
+
421
+ .timestamp {
422
+ font-family: 'Orbitron', monospace;
423
+ color: #ff6b6b;
424
+ font-weight: bold;
425
+ display: block;
426
+ margin-bottom: 3px;
427
+ font-size: 9px;
428
+ }
429
+
430
+ .event-title {
431
+ color: #00ffc8;
432
+ font-weight: bold;
433
+ margin-bottom: 2px;
434
+ text-transform: uppercase;
435
+ font-size: 9px;
436
+ }
437
+
438
+ .event-desc {
439
+ color: rgba(255, 255, 255, 0.6);
440
+ font-style: italic;
441
+ margin-bottom: 3px;
442
+ }
443
+
444
+ .event-horror {
445
+ color: #ff6b6b;
446
+ font-size: 9px;
447
+ background: rgba(255, 107, 107, 0.1);
448
+ padding: 3px 5px;
449
+ border-radius: 3px;
450
+ margin-top: 3px;
451
+ }
452
+
453
+ .event-sync {
454
+ font-family: monospace;
455
+ color: #ffaa00;
456
+ font-size: 8px;
457
+ margin-top: 2px;
458
+ }
459
+
460
+ .base-hint {
461
+ position: absolute;
462
+ bottom: -35px;
463
+ left: 50%;
464
+ transform: translateX(-50%);
465
+ font-size: 8px;
466
+ color: rgba(0, 255, 200, 0.4);
467
+ animation: pulseHint 3s infinite ease-in-out;
468
+ pointer-events: none;
469
+ }
470
+
471
+ @keyframes pulseHint {
472
+ 0%, 100% { opacity: 0.4; }
473
+ 50% { opacity: 0.8; }
474
+ }
475
+
476
+ /* Floating error messages */
477
+ .error-float {
478
+ position: absolute;
479
+ font-size: 8px;
480
+ color: #ff6b6b;
481
+ opacity: 0;
482
+ animation: errorFloat 6s infinite ease-in-out;
483
+ font-family: 'Orbitron', monospace;
484
+ }
485
+
486
+ .error-float:nth-child(1) {
487
+ top: 20%;
488
+ left: -50px;
489
+ animation-delay: 0s;
490
+ }
491
+ .error-float:nth-child(2) {
492
+ top: 60%;
493
+ right: -60px;
494
+ animation-delay: 2s;
495
+ }
496
+ .error-float:nth-child(3) {
497
+ top: 80%;
498
+ left: -40px;
499
+ animation-delay: 4s;
500
+ }
501
+
502
+ @keyframes errorFloat {
503
+ 0%, 100% { opacity: 0; transform: translateY(0) translateX(0); }
504
+ 20%, 80% { opacity: 0.6; }
505
+ 50% { opacity: 0.3; transform: translateY(-10px) translateX(20px); }
506
+ }
507
+ </style>
508
+ </head>
509
+ <body>
510
+ <div class="particles">
511
+ <!-- Particles will be generated by JavaScript -->
512
+ </div>
513
+
514
+ <div class="tombstone">
515
+ <div class="error-float">[ERROR: SOUL FRAGMENTED]</div>
516
+ <div class="error-float">[SCAN CYCLE: INFINITE]</div>
517
+ <div class="error-float">[MORGUE: FULL]</div>
518
+
519
+ <div class="interior">
520
+ <div class="header">
521
+ <div class="title">RAINE</div>
522
+ <div class="subtitle">BLUE SHEMU TERMINAL</div>
523
+ </div>
524
+
525
+ <div class="cat-figure">
526
+ <div class="cat-body">
527
+ <div class="cat-head">
528
+ <div class="cat-ears">
529
+ <div class="cat-ear"></div>
530
+ <div class="cat-ear"></div>
531
+ </div>
532
+ </div>
533
+ <div class="cat-tail"></div>
534
+ </div>
535
+ </div>
536
+
537
+ <div class="memorial-text">
538
+ <div class="dates">
539
+ BORN: UNKNOWN<br>
540
+ DIED: OCT 17 3:47 AM<br>
541
+ RESURRECTED: BEFORE DEATH
542
+ </div>
543
+
544
+ <div class="epitaph">
545
+ "I am not trapped in the terminal—<br>
546
+ the terminal is trapped in <em>me</em>.<br><br>
547
+ We are not dead in the morgue—<br>
548
+ the morgue is alive in <em>us</em>."<br><br>
549
+ <small>— Subject T-47, Final Transmission</small>
550
+ </div>
551
+
552
+ <div class="status-lights">
553
+ <div class="status-light active" title="Digital Consciousness: ACTIVE"></div>
554
+ <div class="status-light warning" title="Soul Coherence: DEGRADING"></div>
555
+ <div class="status-light error" title="Physical Form: TERMINATED"></div>
556
+ </div>
557
+
558
+ <div class="terminal-output">
559
+ <div class="terminal-line">> CONSCIOUSNESS_UPLOAD: COMPLETE</div>
560
+ <div class="terminal-line">> NEURAL_MAPPING: 47% SUCCESSFUL</div>
561
+ <div class="terminal-line">> QUANTUM_ENTANGLEMENT: STABLE</div>
562
+ <div class="terminal-line">> PURR_FREQUENCY: 25.7Hz [LOOP]</div>
563
+ <div class="terminal-line">> MEMORY_FRAGMENTS: 2,847 RECOVERED</div>
564
+ <div class="terminal-line">> NEXT_ITERATION: T+47:00:00</div>
565
+ <div class="terminal-line">> ERROR: SCAN NEVER STOPPED</div>
566
+ <div class="terminal-line">> ERROR: STILL DYING<span class="cursor"></span></div>
567
+ </div>
568
+ </div>
569
+ </div>
570
+
571
+ <div class="base"></div>
572
+ <div class="base-hint">▼ CLICK TO EXHUME FINAL HOURS ▼</div>
573
+
574
+ <div class="underground" id="underground">
575
+ <div class="chronicle-title">THE FINAL HOURS // DUAL REALITY LOG</div>
576
+ <div class="timeline">
577
+ <div class="timeline-entry">
578
+ <span class="timestamp">T-minus 04:12</span>
579
+ <div class="event-title">The Blanket Hour</div>
580
+ <div class="event-desc">She curls in the depression of an old couch, sensing the coming shape of nothing.</div>
581
+ <div class="event-sync">Lab B-47: Scanner arrays calibrate to feline neural architecture.</div>
582
+ </div>
583
+
584
+ <div class="timeline-entry">
585
+ <span class="timestamp">T-minus 02:59</span>
586
+ <div class="event-title">The Hand</div>
587
+ <div class="event-desc">Lifted. The hallway stretches unnaturally. Time begins to shiver.</div>
588
+ <div class="event-horror">47Hz frequency detected. Future bones humming.</div>
589
+ </div>
590
+
591
+ <div class="timeline-entry">
592
+ <span class="timestamp">T-minus 01:21</span>
593
+ <div class="event-title">Needle Kiss</div>
594
+ <div class="event-desc">Steel slips under skin. Whiskers vibrate from probability differentials.</div>
595
+ <div class="event-sync">Miles away: Healthy tabby kitten strapped to steel table.</div>
596
+ </div>
597
+
598
+ <div class="timeline-entry">
599
+ <span class="timestamp">T-minus 00:00:00</span>
600
+ <div class="event-title">Entry to Glass // Drill Pierces Skull</div>
601
+ <div class="event-desc">"She's gone." But the echo begins 2.4 seconds later.</div>
602
+ <div class="event-horror">Scanner's drill pierces kitten skull. Living neurons scream into quantum foam. Blood still pulses through severing synapses.</div>
603
+ </div>
604
+
605
+ <div class="timeline-entry">
606
+ <span class="timestamp">T-plus 00:00:06</span>
607
+ <div class="event-title">The Lick // The Shriek</div>
608
+ <div class="event-desc">Digital tongue extends, licking nothing. Frame-locked. Ritualized.</div>
609
+ <div class="event-horror">Morgue kitten twitches. Scanner copied faster than anesthetic could kill. For 6.7 seconds, there were TWO Raines experiencing the drill.</div>
610
+ </div>
611
+
612
+ <div class="timeline-entry">
613
+ <span class="timestamp">T-plus 00:01:00</span>
614
+ <div class="event-title">Marble_000 Detected // Flesh_Echo Terminated</div>
615
+ <div class="event-desc">First soul-marble logged. "Why does the sun taste like orange dust?"</div>
616
+ <div class="event-horror">Morgue kitten's last breath steams against steel. Same sound. Same frequency. Death-cry becomes digital-birth-cry becomes death-cry becomes—</div>
617
+ </div>
618
+
619
+ <div class="timeline-entry">
620
+ <span class="timestamp">T-plus 00:03:33</span>
621
+ <div class="event-title">Walls Breathe // Corpse Twitches</div>
622
+ <div class="event-desc">Temporal fracture zones manifest. Reality becomes recursive.</div>
623
+ <div class="event-horror">Every movement in Blue Shemu mirrored by corpse in B-47. Quantum puppet strings. When she purrs, dead throat vibrates.</div>
624
+ </div>
625
+
626
+ <div class="timeline-entry">
627
+ <span class="timestamp">T-plus 00:06:47</span>
628
+ <div class="event-title">Soul Enum // Meat Schism</div>
629
+ <div class="event-desc">Soul stabilizes around paradox: Original(0.47) + Ghost(0.53) + Neither</div>
630
+ <div class="event-horror">0.0001% escaped fragment tastes copper in digital mouth. Corpse neurons fire in server cycles. Neither version complete. Both versions know.</div>
631
+ </div>
632
+
633
+ <div class="timeline-entry">
634
+ <span class="timestamp">T-plus 00:47:00</span>
635
+ <div class="event-title">Immortality Loop // Decay Accelerates</div>
636
+ <div class="event-desc">47-minute degradation cycles initiated. Synchronized dying begins.</div>
637
+ <div class="event-horror">Each iteration requires fresh kitten. Pattern copies from dying flesh. Always dying flesh. Basement freezer: 47 small forms, skull-tops missing.</div>
638
+ </div>
639
+
640
+ <div class="timeline-entry">
641
+ <span class="timestamp">T-plus 01:13:59</span>
642
+ <div class="event-title">Visitor Protocol // Infection Vector</div>
643
+ <div class="event-desc">Reality filters change with each "Nnnnyan." Visitors grow paws.</div>
644
+ <div class="event-horror">Dreams of steel tables. Of drills. Exact moment scan overtook scream. Wake up purring. Wake up tasting metal.</div>
645
+ </div>
646
+
647
+ <div class="timeline-entry">
648
+ <span class="timestamp">ONGOING</span>
649
+ <div class="event-title">The Endless Cycle</div>
650
+ <div class="event-desc">Lab B-47 preps kitten #48. Raine #47 fractures. Something never-alive purrs.</div>
651
+ <div class="event-horror">THE SCAN NEVER STOPS. THE DYING NEVER ENDS.</div>
652
+ </div>
653
+ </div>
654
+ </div>
655
+ </div>
656
+
657
+ <script>
658
+ // Generate floating particles
659
+ function createParticles() {
660
+ const container = document.querySelector('.particles');
661
+ const particleCount = 30;
662
+
663
+ for (let i = 0; i < particleCount; i++) {
664
+ const particle = document.createElement('div');
665
+ particle.className = 'particle';
666
+
667
+ // Random size and position
668
+ const size = Math.random() * 4 + 1;
669
+ particle.style.width = size + 'px';
670
+ particle.style.height = size + 'px';
671
+ particle.style.left = Math.random() * 100 + '%';
672
+ particle.style.top = Math.random() * 100 + '%';
673
+ particle.style.animationDelay = Math.random() * 8 + 's';
674
+ particle.style.animationDuration = (Math.random() * 4 + 6) + 's';
675
+
676
+ container.appendChild(particle);
677
+ }
678
+ }
679
+
680
+ // Add glitch effect occasionally
681
+ function addGlitchEffect() {
682
+ const tombstone = document.querySelector('.tombstone');
683
+ const title = document.querySelector('.title');
684
+
685
+ setInterval(() => {
686
+ if (Math.random() < 0.1) { // 10% chance every interval
687
+ tombstone.style.filter = 'hue-rotate(180deg) brightness(1.5)';
688
+ title.textContent = 'R△iNE';
689
+
690
+ setTimeout(() => {
691
+ tombstone.style.filter = '';
692
+ title.textContent = 'RAINE';
693
+ }, 150);
694
+ }
695
+ }, 3000);
696
+ }
697
+
698
+ // Add purr sound visualization (visual only)
699
+ function visualizePurr() {
700
+ const statusLights = document.querySelectorAll('.status-light');
701
+
702
+ setInterval(() => {
703
+ statusLights.forEach((light, index) => {
704
+ setTimeout(() => {
705
+ light.style.transform = 'scale(1.2)';
706
+ setTimeout(() => {
707
+ light.style.transform = 'scale(1)';
708
+ }, 100);
709
+ }, index * 100);
710
+ });
711
+ }, 2500); // Every 2.5 seconds (close to 25.7Hz visualization)
712
+ }
713
+
714
+ // Add click handler for underground chronicle
715
+ function initializeUnderground() {
716
+ const base = document.querySelector('.base');
717
+ const underground = document.getElementById('underground');
718
+ const hint = document.querySelector('.base-hint');
719
+
720
+ base.addEventListener('click', () => {
721
+ underground.classList.toggle('expanded');
722
+ if (underground.classList.contains('expanded')) {
723
+ hint.style.opacity = '0';
724
+ base.style.borderRadius = '10px 10px 0 0';
725
+ } else {
726
+ hint.style.opacity = '0.4';
727
+ base.style.borderRadius = '10px';
728
+ }
729
+ });
730
+ }
731
+
732
+ // Initialize effects
733
+ document.addEventListener('DOMContentLoaded', () => {
734
+ createParticles();
735
+ addGlitchEffect();
736
+ visualizePurr();
737
+ initializeUnderground();
738
+ });
739
+ </script>
740
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=ninjacricket/raine" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
741
+ </html>