anyalerob commited on
Commit
94ae2e8
·
verified ·
1 Parent(s): 00cdea0

Create style.css

Browse files
Files changed (1) hide show
  1. style.css +578 -0
style.css ADDED
@@ -0,0 +1,578 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ --primary-color: #7c4dff;
3
+ --primary-light: rgba(124, 77, 255, 0.2);
4
+ --primary-dark: #5e35b1;
5
+ --text-color: #333;
6
+ --background-color: #f9f9f9;
7
+ --card-background: rgba(255, 255, 255, 0.95);
8
+ }
9
+
10
+ [data-theme="dark"] {
11
+ --text-color: #e0e0e0;
12
+ --background-color: #1a1a1a;
13
+ --card-background: rgba(30, 30, 30, 0.95);
14
+ }
15
+
16
+ * {
17
+ margin: 0;
18
+ padding: 0;
19
+ box-sizing: border-box;
20
+ }
21
+
22
+ body {
23
+ font-family: 'Nunito', sans-serif;
24
+ color: var(--text-color);
25
+ background: var(--background-color);
26
+ line-height: 1.6;
27
+ overflow-x: hidden;
28
+ padding-top: 60px;
29
+ background-size: cover;
30
+ background-position: center;
31
+ background-repeat: no-repeat;
32
+ transition: background-image 1s ease-in-out;
33
+ position: relative;
34
+ }
35
+
36
+ body::before {
37
+ content: '';
38
+ position: fixed;
39
+ top: 0;
40
+ left: 0;
41
+ width: 100%;
42
+ height: 100%;
43
+ background: rgba(255, 255, 255, 0.1);
44
+ backdrop-filter: blur(10px);
45
+ -webkit-backdrop-filter: blur(10px);
46
+ z-index: -1;
47
+ }
48
+
49
+ #top-buttons {
50
+ position: fixed;
51
+ top: 10px;
52
+ right: 10px;
53
+ display: flex;
54
+ gap: 10px;
55
+ z-index: 1000;
56
+ }
57
+
58
+ .top-btn {
59
+ padding: 8px 12px;
60
+ background: var(--primary-color);
61
+ color: white;
62
+ border: none;
63
+ border-radius: 5px;
64
+ cursor: pointer;
65
+ transition: background 0.3s;
66
+ }
67
+
68
+ .top-btn:hover {
69
+ background: var(--primary-dark);
70
+ }
71
+
72
+ #main-container {
73
+ max-width: 1200px;
74
+ margin: 0 auto;
75
+ padding: 20px;
76
+ }
77
+
78
+ @media (max-width: 768px) {
79
+ #main-container {
80
+ padding: 10px;
81
+ }
82
+ }
83
+
84
+ #header {
85
+ text-align: center;
86
+ padding: 20px 0;
87
+ background: var(--card-background);
88
+ border-radius: 10px;
89
+ margin-bottom: 20px;
90
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
91
+ }
92
+
93
+ #header h1 {
94
+ font-family: 'Kiwi Maru', serif;
95
+ font-size: 2rem;
96
+ color: var(--primary-color);
97
+ }
98
+
99
+ @media (max-width: 768px) {
100
+ #header h1 {
101
+ font-size: 1.5rem;
102
+ }
103
+ }
104
+
105
+ #platform-nav {
106
+ display: grid;
107
+ grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
108
+ gap: 10px;
109
+ margin-bottom: 20px;
110
+ }
111
+
112
+ @media (max-width: 768px) {
113
+ #platform-nav {
114
+ grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
115
+ gap: 5px;
116
+ }
117
+ }
118
+
119
+ .platform-btn {
120
+ display: flex;
121
+ flex-direction: column;
122
+ align-items: center;
123
+ cursor: pointer;
124
+ padding: 10px;
125
+ background: var(--card-background);
126
+ border-radius: 10px;
127
+ transition: transform 0.2s;
128
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
129
+ }
130
+
131
+ .platform-btn:hover {
132
+ transform: scale(1.05);
133
+ }
134
+
135
+ .platform-btn img {
136
+ width: 40px;
137
+ height: 40px;
138
+ object-fit: contain;
139
+ }
140
+
141
+ .platform-btn span {
142
+ font-size: 0.8rem;
143
+ margin-top: 5px;
144
+ color: var(--text-color);
145
+ }
146
+
147
+ @media (max-width: 768px) {
148
+ .platform-btn img {
149
+ width: 30px;
150
+ height: 30px;
151
+ }
152
+ .platform-btn span {
153
+ font-size: 0.7rem;
154
+ }
155
+ }
156
+
157
+ #parser-container {
158
+ background: var(--card-background);
159
+ padding: 20px;
160
+ border-radius: 10px;
161
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
162
+ margin-bottom: 20px;
163
+ }
164
+
165
+ #input-container {
166
+ position: relative;
167
+ display: flex;
168
+ align-items: center;
169
+ margin-bottom: 15px;
170
+ }
171
+
172
+ #input-container input {
173
+ flex: 1;
174
+ padding: 10px;
175
+ font-size: 1rem;
176
+ border: 2px solid var(--primary-color);
177
+ border-radius: 25px;
178
+ outline: none;
179
+ background: rgba(255, 255, 255, 0.9);
180
+ }
181
+
182
+ #input-container button {
183
+ margin-left: 10px;
184
+ padding: 10px;
185
+ background: var(--primary-color);
186
+ color: white;
187
+ border: none;
188
+ border-radius: 50%;
189
+ cursor: pointer;
190
+ transition: background 0.3s;
191
+ }
192
+
193
+ #input-container button:hover {
194
+ background: var(--primary-dark);
195
+ }
196
+
197
+ @media (max-width: 768px) {
198
+ #input-container input {
199
+ font-size: 0.9rem;
200
+ padding: 8px;
201
+ }
202
+ #input-container button {
203
+ padding: 8px;
204
+ }
205
+ }
206
+
207
+ .btn {
208
+ padding: 12px 25px;
209
+ background: var(--primary-color);
210
+ color: white;
211
+ border: none;
212
+ border-radius: 25px;
213
+ cursor: pointer;
214
+ transition: background 0.3s, opacity 0.3s;
215
+ font-size: 1rem;
216
+ margin-top: 10px;
217
+ }
218
+
219
+ .btn:hover {
220
+ background: var(--primary-dark);
221
+ }
222
+
223
+ .btn:disabled {
224
+ opacity: 0.6;
225
+ cursor: not-allowed;
226
+ }
227
+
228
+ @media (max-width: 768px) {
229
+ .btn {
230
+ padding: 10px 20px;
231
+ font-size: 0.9rem;
232
+ }
233
+ }
234
+
235
+ #random-quote {
236
+ margin-top: 10px;
237
+ font-style: italic;
238
+ color: #ff6f61;
239
+ text-align: center;
240
+ }
241
+
242
+ #contentBox {
243
+ background: var(--card-background);
244
+ padding: 20px;
245
+ border-radius: 10px;
246
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
247
+ margin-bottom: 20px;
248
+ display: none;
249
+ }
250
+
251
+ .media-card {
252
+ padding: 15px;
253
+ }
254
+
255
+ .media-card h2 {
256
+ margin-bottom: 15px;
257
+ font-size: 1.5rem;
258
+ }
259
+
260
+ .media-card video {
261
+ width: 100%;
262
+ border-radius: 15px;
263
+ }
264
+
265
+ .gallery-item {
266
+ position: relative;
267
+ overflow: hidden;
268
+ cursor: pointer;
269
+ }
270
+
271
+ .gallery-item img {
272
+ transition: transform 0.3s;
273
+ }
274
+
275
+ .gallery-item:hover img {
276
+ transform: scale(1.05);
277
+ }
278
+
279
+ .image-index {
280
+ position: absolute;
281
+ top: 5px;
282
+ left: 5px;
283
+ background: rgba(0, 0, 0, 0.6);
284
+ color: white;
285
+ padding: 2px 6px;
286
+ border-radius: 10px;
287
+ font-size: 0.8rem;
288
+ }
289
+
290
+ .download-all-btn, .download-btn {
291
+ display: inline-flex;
292
+ align-items: center;
293
+ gap: 8px;
294
+ text-decoration: none;
295
+ }
296
+
297
+ #share-container {
298
+ display: flex;
299
+ justify-content: center;
300
+ gap: 10px;
301
+ }
302
+
303
+ .share-btn {
304
+ padding: 10px 20px;
305
+ background: var(--primary-color);
306
+ color: white;
307
+ border: none;
308
+ border-radius: 25px;
309
+ cursor: pointer;
310
+ transition: background 0.3s;
311
+ }
312
+
313
+ .share-btn:hover {
314
+ background: var(--primary-dark);
315
+ }
316
+
317
+ #tutorial-section, #history-section, #faq-section {
318
+ background: var(--card-background);
319
+ padding: 20px;
320
+ border-radius: 10px;
321
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
322
+ margin-bottom: 20px;
323
+ }
324
+
325
+ .section-title {
326
+ font-size: 1.2rem;
327
+ color: var(--primary-color);
328
+ margin-bottom: 15px;
329
+ }
330
+
331
+ .tutorial-item {
332
+ margin-bottom: 15px;
333
+ }
334
+
335
+ .tutorial-step {
336
+ font-weight: 600;
337
+ color: var(--primary-color);
338
+ margin-bottom: 5px;
339
+ }
340
+
341
+ .tutorial-item p {
342
+ font-size: 0.9rem;
343
+ color: var(--text-color);
344
+ }
345
+
346
+ .history-item {
347
+ display: flex;
348
+ align-items: center;
349
+ padding: 10px;
350
+ background: rgba(255, 255, 255, 0.8);
351
+ border-radius: 5px;
352
+ margin-bottom: 10px;
353
+ }
354
+
355
+ [data-theme="dark"] .history-item {
356
+ background: rgba(50, 50, 50, 0.8);
357
+ }
358
+
359
+ .history-thumb {
360
+ width: 60px;
361
+ height: 60px;
362
+ object-fit: cover;
363
+ border-radius: 5px;
364
+ margin-right: 10px;
365
+ }
366
+
367
+ .history-info {
368
+ flex: 1;
369
+ }
370
+
371
+ .history-title {
372
+ font-weight: 600;
373
+ font-size: 0.9rem;
374
+ }
375
+
376
+ .history-url {
377
+ font-size: 0.8rem;
378
+ color: #666;
379
+ word-break: break-all;
380
+ }
381
+
382
+ .history-actions button {
383
+ padding: 5px 10px;
384
+ margin-left: 10px;
385
+ border: none;
386
+ border-radius: 5px;
387
+ cursor: pointer;
388
+ background: var(--primary-color);
389
+ color: white;
390
+ transition: background 0.3s;
391
+ }
392
+
393
+ .history-actions button:hover {
394
+ background: var(--primary-dark);
395
+ }
396
+
397
+ .faq-item {
398
+ margin-bottom: 15px;
399
+ }
400
+
401
+ .faq-question {
402
+ font-weight: 600;
403
+ color: var(--primary-color);
404
+ margin-bottom: 5px;
405
+ }
406
+
407
+ .faq-answer {
408
+ font-size: 0.9rem;
409
+ color: var(--text-color);
410
+ }
411
+
412
+ .faq-answer a {
413
+ color: var(--primary-color);
414
+ text-decoration: underline;
415
+ }
416
+
417
+ .faq-answer a:hover {
418
+ color: var(--primary-dark);
419
+ }
420
+
421
+ footer {
422
+ text-align: center;
423
+ padding: 20px;
424
+ background: var(--card-background);
425
+ border-radius: 10px;
426
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
427
+ margin-top: 20px;
428
+ }
429
+
430
+ footer a {
431
+ color: var(--primary-color);
432
+ cursor: pointer;
433
+ text-decoration: underline;
434
+ }
435
+
436
+ footer a:hover {
437
+ color: var(--primary-dark);
438
+ }
439
+
440
+ .copyright {
441
+ margin-top: 10px;
442
+ font-size: 0.8rem;
443
+ color: #666;
444
+ }
445
+
446
+ #loading {
447
+ position: fixed;
448
+ top: 50%;
449
+ left: 50%;
450
+ transform: translate(-50%, -50%);
451
+ background: rgba(0, 0, 0, 0.8);
452
+ color: white;
453
+ padding: 20px;
454
+ border-radius: 10px;
455
+ text-align: center;
456
+ z-index: 2000;
457
+ display: none;
458
+ }
459
+
460
+ #loading-spinner {
461
+ width: 40px;
462
+ height: 40px;
463
+ border: 4px solid #f3f3f3;
464
+ border-top: 4px solid var(--primary-color);
465
+ border-radius: 50%;
466
+ animation: spin 1s linear infinite;
467
+ margin: 0 auto 10px;
468
+ }
469
+
470
+ @keyframes spin {
471
+ 0% { transform: rotate(0deg); }
472
+ 100% { transform: rotate(360deg); }
473
+ }
474
+
475
+ #progress-container {
476
+ width: 100%;
477
+ background: #ddd;
478
+ border-radius: 5px;
479
+ overflow: hidden;
480
+ margin-top: 10px;
481
+ }
482
+
483
+ #progress-bar {
484
+ width: 0;
485
+ height: 10px;
486
+ background: var(--primary-color);
487
+ transition: width 0.3s;
488
+ }
489
+
490
+ #progress-info {
491
+ margin-top: 5px;
492
+ font-size: 0.8rem;
493
+ color: #fff;
494
+ }
495
+
496
+ #feedback-modal, #image-modal {
497
+ display: none;
498
+ position: fixed;
499
+ top: 0;
500
+ left: 0;
501
+ width: 100%;
502
+ height: 100%;
503
+ background: rgba(0, 0, 0, 0.5);
504
+ z-index: 1000;
505
+ justify-content: center;
506
+ align-items: center;
507
+ }
508
+
509
+ #feedback-content, #image-modal img {
510
+ background: var(--card-background);
511
+ padding: 20px;
512
+ border-radius: 10px;
513
+ max-width: 500px;
514
+ width: 90%;
515
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
516
+ }
517
+
518
+ #feedback-content textarea {
519
+ width: 100%;
520
+ min-height: 100px;
521
+ margin: 10px 0;
522
+ padding: 10px;
523
+ border-radius: 5px;
524
+ border: 1px solid #ccc;
525
+ }
526
+
527
+ #close-modal {
528
+ position: absolute;
529
+ top: 10px;
530
+ right: 10px;
531
+ background: none;
532
+ border: none;
533
+ font-size: 1.2rem;
534
+ cursor: pointer;
535
+ color: #ff4444;
536
+ }
537
+
538
+ #currentTime, #weatherWidget {
539
+ display: inline-flex;
540
+ align-items: center;
541
+ gap: 5px;
542
+ }
543
+
544
+ #weatherWidget i {
545
+ font-size: 1.2rem;
546
+ }
547
+
548
+ #debugInfo {
549
+ min-height: 1.2rem;
550
+ }
551
+
552
+ .alert {
553
+ position: fixed;
554
+ bottom: 20px;
555
+ left: 50%;
556
+ transform: translateX(-50%);
557
+ background: var(--card-background);
558
+ padding: 10px 20px;
559
+ border-radius: 10px;
560
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
561
+ color: var(--primary-color);
562
+ z-index: 1000;
563
+ font-size: 0.9rem;
564
+ }
565
+
566
+ #fish-container {
567
+ position: fixed;
568
+ bottom: 0;
569
+ left: 0;
570
+ width: 100%;
571
+ z-index: 10;
572
+ }
573
+
574
+ .sakura {
575
+ position: fixed;
576
+ pointer-events: none;
577
+ z-index: 5;
578
+ }