Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
QuiteAFancyEmerald
GitHub Repository: QuiteAFancyEmerald/Holy-Unblocker
Path: blob/master/views/assets/css/styles-1755147161.css
5247 views
1
@charset "UTF-8";
2
3
/* -----------------------------------------------
4
/* Authors: QuiteAFancyEmerald, OlyB, and Yoct
5
/* MIT license: http://opensource.org/licenses/MIT
6
/* HU CSS
7
/* ----------------------------------------------- */
8
9
/*
10
Nord Theme (https://nordtheme.com)
11
Guide:
12
13
nord0 - nord3: "Polar Night" (dark greys) (darker to lighter)
14
nord4 - nord6: "Snow Storm" (almost white) (darker to lighter)
15
nord7 - nord10: "Frost" (blue and teal colors) (teal to medium blue)
16
nord11 - nord15: "Aurora" (muted rainbow colors) (red to purple, no blue)
17
18
see https://raw.githubusercontent.com/arcticicestudio/nord-docs/develop/assets/images/nord/repository-color-palettes.svg for colors
19
*/
20
21
/* also includes bootstrap colors */
22
23
/* '~' function hexav(a,b){var da=parseInt(a,16),db=parseInt(b,16),diff=db-da,step=diff/3,dc=da+step,dd=db-step,c=Math.round(dc).toString(16),d=Math.round(dd).toString(16);return[c,d];} */
24
25
:root {
26
--nord0: #1d232a;
27
--nord0m1: #2e3440;
28
--nord0m2: #323946;
29
--nord0m3: #373d4c;
30
--nord1: #3b4252;
31
--nord2: #434c5e;
32
--nord3: #4c566a;
33
--nord4: #d8dee9;
34
--nord5: #e5e9f0;
35
--nord6: #eceff4;
36
--nord7: #8fbcbb;
37
--nord8: #88c0d0;
38
--nord8lighter: #98d0e0;
39
--nord9: #81a1c1;
40
--nord10: #5e81ac;
41
--nord11: #bf616a;
42
--nord12: #d08770;
43
--nord13: #ebcb8b;
44
--nord14: #a3be8c;
45
--nord15: #b48ead;
46
--nord16: #abadb1;
47
--nord17: #ff5861;
48
--nord18: #2e3440;
49
--nord19: rgba(255, 87, 95, 0.569);
50
--blue: #375a7f;
51
--indigo: #6610f2;
52
--purple: #6f42c1;
53
--pink: #e83e8c;
54
--red: #e74c3c;
55
--orange: #fd7e14;
56
--yellow: #f39c12;
57
--green: #00bc8c;
58
--teal: #20c997;
59
--cyan: #3498db;
60
--white: #fff;
61
--gray: #999;
62
--gray-dark: #303030;
63
--primary: #375a7f;
64
--secondary: #444;
65
--success: #00bc8c;
66
--info: #3498db;
67
--warning: #f39c12;
68
--danger: #e74c3c;
69
--light: #999;
70
--dark: #303030;
71
--dark2: #22262f;
72
--fancy-dark: rgba(46, 52, 64, 0.2);
73
}
74
75
:root:not(.light) {
76
--radio-accent: var(--nord8);
77
--hero-grid-bg: var(--fancy-dark);
78
}
79
80
.light:root {
81
--nord0: #eceff4;
82
--nord1: #e5e9f0;
83
--nord2: #d8dee9;
84
/* Don't override nord3. */
85
--nord4: #434c5e;
86
--nord5: #3b4252;
87
--nord6: #1d232a;
88
--nord0m1: #f0f2f7;
89
--nord0m2: #e8ecf4;
90
--nord0m3: #e0e5f0;
91
--html-color: var(--nord5);
92
--radio-bg: var(--nord2);
93
--a-color: var(--nord17);
94
--bigtitle-color: var(--nord17);
95
--banner-bg: var(--nord2);
96
--footer-img: url('{{route}}{{/assets/img/waves-light.svg}}');
97
--footer-grad: var(--nord0m3);
98
--margin-hover: var(--nord11);
99
--logo-img: url('{{route}}{{/assets/img/logo-light.webp}}');
100
/* nord0m3 but with roughly 0.5 opacity in hex. */
101
--dropdown-bg: #e0e5f080;
102
/* nord3 but with roughly 0.3 opacity in hex. */
103
--settings-bg: #4c566a4d;
104
--settings-border: #e0e0e0;
105
--settings-color: var(--nord5);
106
--cseltitle-main-color: var(--nord17);
107
--close-btn-color: var(--nord11);
108
--radio-label-color: var(--nord0);
109
--switch-bg: var(--nord3);
110
--switch-checked-bg: var(--nord9);
111
--select-hover-bg: var(--nord0);
112
--cf-bg: var(--nord0);
113
--cf-color: var(--nord5);
114
--csel-input: var(--nord4);
115
--mac-title-bg: var(--nord2);
116
--mac-ui-bg: var(--nord17);
117
--cmd-color: var(--nord5);
118
--url-color: var(--nord17);
119
--comment-color: var(--nord6);
120
--omnibox-bg: var(--nord2);
121
--ac-bg: var(--nord0m3);
122
--hero-grad: rgba(233, 220, 220, 0.377);
123
--box-badge-bg: var(--nord2);
124
--box-btn-color: var(--dark2);
125
--glowshadow1: var(--nord11);
126
--glowshadow2: var(--nord17);
127
--particles-bg: #ffffff00;
128
--particles-color: #485163;
129
/* Same as above but with 0.2 opacity in hex. */
130
--particles-links: #48516333;
131
--particles-mv-spd: 0.3;
132
--particles-op-max: 0.3;
133
--particles-op-spd: 0.2;
134
--particles-sz-spd: 0.3;
135
}
136
137
/* -----------------------------------------------
138
/* HU Page Layout / General Styling
139
/* ----------------------------------------------- */
140
141
html {
142
color: var(--html-color, white);
143
font-family: 'Rethink Sans', sans-serif;
144
font-weight: 300;
145
scroll-behavior: smooth;
146
text-wrap: balance;
147
word-break: normal;
148
overflow-wrap: break-word;
149
}
150
151
body {
152
position: absolute;
153
width: 100%;
154
left: 0;
155
top: 0;
156
margin: 0;
157
background-color: var(--nord0);
158
}
159
160
canvas {
161
background-color: var(--nord0);
162
}
163
164
p,
165
h1,
166
h2,
167
h3,
168
h4,
169
h5,
170
h6 {
171
margin: 0;
172
}
173
174
p,
175
h1,
176
h2,
177
h3,
178
h4,
179
h5,
180
h6,
181
input,
182
select {
183
color: var(--html-color, white);
184
}
185
186
h1,
187
h2,
188
h3,
189
h4,
190
h5,
191
h6 {
192
font-family: 'Figtree', sans-serif;
193
font-weight: 900;
194
}
195
196
h2 {
197
font-size: 28px;
198
}
199
200
img {
201
display: block;
202
}
203
204
::selection {
205
background: rgba(180, 142, 173, 0.513);
206
}
207
208
::-webkit-scrollbar {
209
width: 6px;
210
height: 6px;
211
}
212
213
::-webkit-scrollbar-track {
214
background-color: var(--nord0);
215
border-radius: 5px;
216
}
217
218
::-webkit-scrollbar-thumb {
219
background-color: var(--nord11);
220
border-radius: 5px;
221
border: 3px solid var;
222
}
223
224
::-webkit-scrollbar-thumb:hover {
225
background-color: var(--nord11);
226
}
227
228
::-webkit-scrollbar-thumb:active {
229
background: var(--nord11);
230
border-radius: 5px;
231
border: 3px solid transparent;
232
background-clip: padding-box;
233
}
234
235
::-webkit-scrollbar-corner {
236
border-left: 1px solid var(--nord10);
237
border-top: 1px solid var(--nord10);
238
background: var(--nord10);
239
}
240
241
::-moz-selection {
242
background: rgba(180, 142, 173, 0.513);
243
}
244
245
@-moz-document url-prefix() {
246
html {
247
scrollbar-color: var(--nord10) var(--nord0);
248
scrollbar-width: thin;
249
overflow-x: hidden;
250
}
251
}
252
253
input[type='radio'] {
254
accent-color: var(--radio-accent, initial);
255
cursor: pointer;
256
width: 20px;
257
height: 20px;
258
background-color: var(--radio-bg, var(--nord1));
259
}
260
261
.text-center {
262
text-align: center;
263
}
264
265
a {
266
color: var(--a-color, rgb(255, 88, 97));
267
}
268
269
details summary {
270
cursor: pointer;
271
font-weight: bold;
272
}
273
274
details[open] summary {
275
margin-bottom: 16px;
276
}
277
278
.font2 {
279
font-family: 'Rethink Sans', sans-serif;
280
}
281
282
.font3 {
283
font-family: 'Lato', sans-serif;
284
}
285
286
.notbold {
287
font-weight: normal;
288
}
289
290
.bold {
291
font-weight: bold;
292
}
293
294
.accented {
295
color: var(--nord8lighter);
296
}
297
298
.fullwidth {
299
width: 100%;
300
box-sizing: border-box;
301
}
302
303
.binside {
304
list-style-position: inside;
305
padding: 0;
306
}
307
308
.display-off {
309
display: none;
310
}
311
312
#password-field {
313
position: absolute;
314
width: 1px;
315
height: 1px;
316
margin: -1px;
317
overflow: hidden;
318
clip: rect(0 0 0 0);
319
}
320
321
/* Used on a lot of navigation pages. */
322
.bigtitle {
323
font-size: 42px;
324
color: var(--bigtitle-color, rgb(255, 88, 97));
325
}
326
327
#header {
328
background-color: var(--nord0);
329
display: flex;
330
flex-flow: row wrap;
331
justify-content: space-between;
332
align-items: center;
333
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.274);
334
padding: 25px 180px 25px 180px;
335
z-index: 2;
336
position: relative;
337
}
338
339
#banner {
340
background-color: var(--banner-bg, var(--nord0m1));
341
position: sticky;
342
top: 0;
343
font-weight: bold;
344
font-size: 15px;
345
padding: 15px;
346
font-family: 'Rethink Sans', sans-serif;
347
font-weight: 600;
348
z-index: 1;
349
animation: fadeInAnimation ease-in-out 0.3s;
350
animation-iteration-count: 1;
351
animation-fill-mode: forwards;
352
}
353
354
#mainbody {
355
position: relative;
356
animation: fadeInAnimation ease-in-out 0.6s;
357
animation-iteration-count: 1;
358
animation-fill-mode: forwards;
359
overflow-x: clip;
360
}
361
362
#particles-js {
363
background-color: var(--nord0);
364
position: fixed;
365
left: 0;
366
top: 0;
367
z-index: -1;
368
height: 100%;
369
}
370
371
/* To change the top padding on the footer, change the 3 vw values here to the same thing. */
372
373
#footer {
374
font-family: 'Lato', sans-serif;
375
padding-top: 15vw;
376
background: var(--footer-img, url('{{route}}{{/assets/img/waves.svg}}')),
377
linear-gradient(
378
to bottom,
379
transparent 0 15vw,
380
var(--footer-grad, #1d2029) 15vw 100%
381
);
382
background-repeat: no-repeat;
383
background-size: 100vw auto;
384
position: relative;
385
}
386
387
#footer a {
388
text-decoration: inherit;
389
color: var(--nord6);
390
}
391
392
#header a:hover,
393
#footer a:hover {
394
color: var(--margin-hover, white);
395
}
396
397
/* -----------------------------------------------
398
/* Icons and Branding
399
/* ----------------------------------------------- */
400
401
.brand-logo-container,
402
.new {
403
display: flex;
404
align-items: center;
405
}
406
407
.brand {
408
font-size: 21px;
409
font-weight: bold;
410
height: 30px;
411
line-height: 30px;
412
white-space: nowrap;
413
margin-right: 20px;
414
font-family: 'Figtree', sans-serif;
415
font-weight: 900;
416
letter-spacing: 1px;
417
text-decoration: none;
418
color: var(--nord4) !important;
419
}
420
421
.logo {
422
width: 70px;
423
height: 70px;
424
background-image: var(--logo-img, url('{{route}}{{/assets/img/logo.webp}}'));
425
background-size: contain;
426
background-repeat: no-repeat;
427
}
428
429
.brand-logo-container > i {
430
margin-right: 10px;
431
}
432
433
.logo-potato {
434
width: 20px;
435
height: 20px;
436
background-image: url('{{route}}{{/assets/img/potato.webp}}');
437
background-size: cover;
438
opacity: 0.5;
439
overflow: hidden;
440
}
441
442
/* -----------------------------------------------
443
/* Navigation Bar and Menus (Header Contents)
444
/* ----------------------------------------------- */
445
446
.white-text > a {
447
text-decoration: none !important;
448
color: var(--nord4) !important;
449
}
450
451
.smenu .white-text > a {
452
background-color: var(--nord17);
453
padding: 10px 20px 10px 20px;
454
border-radius: 30px;
455
transition: background-color .3s ease;
456
}
457
458
.smenu .white-text > a:hover {
459
background-color: #d5484f;
460
}
461
462
.navbar-group {
463
display: flex;
464
gap: 20px;
465
font-size: 15px;
466
}
467
468
.navbar-1 {
469
list-style: none;
470
padding: 0;
471
margin: 0;
472
display: flex;
473
align-items: center;
474
color: var(--nord4);
475
order: 2;
476
}
477
478
.navbar-1 > li {
479
margin-left: 45px;
480
}
481
482
.navbar-1 > li > a.line {
483
text-decoration: none;
484
color: var(--nord4);
485
position: relative;
486
overflow: hidden;
487
text-align: center;
488
padding-bottom: 0.35em;
489
}
490
491
.navbar-1 > li > a.line::after {
492
content: '';
493
position: absolute;
494
bottom: 0;
495
left: 0;
496
width: 100%;
497
height: 2px;
498
background-color: var(--nord17);
499
transform: scaleX(0);
500
transform-origin: left center;
501
transition: transform 0.3s ease;
502
}
503
504
.navbar-1 > li > a.line:hover::after,
505
.navbar-1 > li > a.line:focus::after {
506
transform: scaleX(1);
507
}
508
509
.subnavbar {
510
list-style: none;
511
padding: 0;
512
}
513
514
.subnavbar > li > a {
515
display: block;
516
padding: 5px 0;
517
padding-left: 15px;
518
padding-right: 15px;
519
border-radius: 5px;
520
}
521
522
.subnavbar > li > a:hover {
523
background-color: var(--nord11) !important;
524
}
525
526
.navbar {
527
list-style: none;
528
padding: 0;
529
margin: 0;
530
display: flex;
531
align-items: center;
532
order: 3;
533
}
534
535
.navbar > .dmenu {
536
margin-left: 30px;
537
margin-top: 2px;
538
font-size: 18px;
539
}
540
541
.navbar > .smenu {
542
margin-left: 25px;
543
}
544
545
.navbar > li > a {
546
text-decoration: none;
547
color: var(--nord4) !important;
548
font-size: 0.95rem;
549
font-weight: 500;
550
transition: color 0.3s ease;
551
}
552
553
.navbar > li > a:hover {
554
color: var(--nord11);
555
}
556
557
.navbar .dropdown-child {
558
display: none;
559
position: absolute;
560
z-index: 5;
561
background-color: var(--nord0);
562
border: 1px solid var(--nord3);
563
border-radius: 10px;
564
cursor: auto;
565
padding: 15px 25px;
566
margin-top: 15px;
567
font-family: 'Rethink Sans', sans-serif;
568
opacity: 0;
569
transition: opacity 0.3s ease, transform 0.3s ease;
570
}
571
572
.dropdown-parent:focus-within .dropdown-child {
573
display: block;
574
opacity: 1;
575
visibility: visible;
576
transform: translateY(10px) translateX(-30px);
577
}
578
579
.subnavbar {
580
list-style: none;
581
padding: 0;
582
}
583
584
.subnavbar > li > a {
585
display: block;
586
padding: 5px 15px;
587
border-radius: 5px;
588
color: var(--nord4);
589
transition: background-color 0.3s ease, color 0.3s ease;
590
text-decoration: none !important;
591
}
592
593
.subnavbar > li > a:hover {
594
background-color: var(--primary);
595
color: var(--nord0);
596
}
597
598
.navbar .dropdown-settings,
599
.omnibar .dropdown-settings {
600
display: none;
601
pointer-events: none;
602
position: fixed;
603
top: 0;
604
left: 0;
605
width: 100%;
606
height: 100%;
607
background: var(--dropdown-bg, rgba(0, 0, 0, 0.5));
608
backdrop-filter: blur(10px);
609
z-index: 5;
610
align-items: center;
611
justify-content: center;
612
opacity: 0;
613
transition: opacity 0.3s ease;
614
}
615
616
.dropdown-parent:focus-within
617
.dropdown-settings:not(:is(:has(.close-settings-btn:active))) {
618
display: flex;
619
pointer-events: auto;
620
opacity: 1;
621
}
622
623
.dropdown-parent:focus-within .dropdown-settings {
624
opacity: 1;
625
}
626
627
/* Settings Menu (Updated) */
628
/* Designed adapted from vanilla HU v5 && Modal */
629
/* Modal GitHub: https://github.com/DerpmanDev/modal */
630
631
.settings-content {
632
pointer-events: auto;
633
background-color: var(--settings-bg, var(--fancy-dark));
634
border: 1px solid var(--settings-border, var(--nord3));
635
border-radius: 10px;
636
padding: 25px;
637
z-index: 6;
638
width: 800px;
639
max-height: 90vh;
640
overflow-y: auto;
641
margin: 5vh auto;
642
color: var(--settings-color, var(--nord6));
643
font-weight: 500;
644
font-family: 'Figtree', sans-serif;
645
letter-spacing: 1px;
646
display: flex;
647
flex-direction: column;
648
backdrop-filter: blur(10px);
649
-webkit-backdrop-filter: blur(10px);
650
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
651
transition: opacity .3s ease;
652
}
653
654
.settings-header {
655
display: flex;
656
justify-content: space-between;
657
align-items: center;
658
margin-bottom: 20px;
659
}
660
661
.cseltitle-main {
662
font-size: 35px;
663
color: var(--cseltitle-main-color, rgb(255, 88, 97));
664
font-weight: 900;
665
}
666
667
.close-settings-btn {
668
cursor: pointer;
669
font-size: 24px;
670
font-weight: 100;
671
margin-left: auto;
672
}
673
674
.close-settings-btn:hover {
675
color: var(--close-btn-color, lightgray);
676
transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
677
transform: scale(1.05);
678
}
679
680
.settings-content-body {
681
display: flex;
682
gap: 40px;
683
}
684
685
.csel-container-left,
686
.settings-right-column {
687
display: flex;
688
flex-direction: column;
689
gap: 15px;
690
}
691
692
.csel-container-left {
693
flex: 1;
694
max-width: 400px;
695
}
696
697
.settings-right-column {
698
width: 300px;
699
}
700
701
.cseltitle {
702
font-size: 22px;
703
margin: 10px 0;
704
}
705
706
.transport-table {
707
display: flex;
708
justify-content: center;
709
border-collapse: separate;
710
border-spacing: 0 10px;
711
}
712
713
.transport-table td {
714
vertical-align: middle;
715
padding: 6px 10px;
716
}
717
718
.transport-table label {
719
display: flex;
720
align-items: center;
721
gap: 4px;
722
font-weight: 500;
723
}
724
725
.transport-table input[type='radio'] {
726
transform: scale(1.2);
727
margin-left: 8px;
728
}
729
730
.radio-group {
731
display: flex;
732
flex-direction: column;
733
gap: 10px;
734
margin-bottom: 15px;
735
}
736
737
.radio-group label {
738
display: flex;
739
align-items: center;
740
justify-content: space-between;
741
color: var(--radio-label-color, var(--nord6));
742
font-size: 16px;
743
max-width: 100%;
744
}
745
746
.radio-group p {
747
margin: 0;
748
flex: 1;
749
float: left;
750
}
751
752
.radio-group input[type='radio'] {
753
accent-color: var(--radio-accent, initial);
754
cursor: pointer;
755
width: 20px;
756
height: 20px;
757
background-color: var(--radio-bg, var(--nord1));
758
}
759
760
.switch-container {
761
display: flex;
762
align-items: center;
763
justify-content: space-between;
764
}
765
766
.switch-container p {
767
margin: 0;
768
}
769
770
.switch {
771
appearance: unset;
772
cursor: pointer;
773
position: relative;
774
display: inline-block;
775
width: 34px;
776
height: 20px;
777
margin: 0;
778
border-radius: 34px;
779
background-color: var(--switch-bg, var(--nord3));
780
transition: 0.4s;
781
}
782
783
.switch::after {
784
position: absolute;
785
content: '';
786
height: 14px;
787
width: 14px;
788
left: 3px;
789
bottom: 3px;
790
background-color: white;
791
transition: 0.4s;
792
border-radius: 50%;
793
}
794
795
.switch:checked {
796
background-color: var(--switch-checked-bg, var(--nord9));
797
}
798
799
.switch:checked::after {
800
transform: translateX(14px);
801
}
802
803
select {
804
margin: 0 0 0 10px;
805
padding: 10px;
806
background-color: var(--nord0);
807
border: 1px solid var(--switch-bg, var(--nord3));
808
border-radius: 5px;
809
color: var(--settings-color, var(--nord6));
810
max-width: 300px;
811
box-sizing: border-box;
812
appearance: none;
813
-webkit-appearance: none;
814
-moz-appearance: none;
815
cursor: pointer;
816
transition: background-color 0.3s ease, border-color 0.3s ease;
817
}
818
819
select:hover {
820
background-color: var(--select-hover-bg, var(--nord1));
821
}
822
823
select::after {
824
content: '▼';
825
position: absolute;
826
right: 10px;
827
pointer-events: none;
828
}
829
830
.default-badge,
831
.alt-badge,
832
.beta-badge {
833
display: inline-block;
834
padding: 2px 5px;
835
border-radius: 5px;
836
font-size: 12px;
837
margin-left: 5px;
838
}
839
840
.default-badge {
841
background-color: var(--nord8);
842
color: var(--nord18);
843
}
844
845
.alt-badge {
846
background-color: var(--nord12);
847
color: var(--nord18);
848
}
849
850
.beta-badge {
851
background-color: var(--nord15);
852
color: var(--nord18);
853
}
854
855
.cloakform {
856
display: flex;
857
gap: 10px;
858
margin-bottom: 15px;
859
}
860
861
.cloakform input[type='text'] {
862
flex: 1;
863
background-color: var(--cf-bg, var(--nord1));
864
border: 1px solid var(--nord3);
865
border-radius: 5px;
866
padding: 10px;
867
color: var(--cf-color, var(--nord6));
868
box-sizing: border-box;
869
}
870
871
.cloakform input[type='button'] {
872
background-color: var(--nord10);
873
border: none;
874
border-radius: 5px;
875
padding: 10px;
876
color: var(--cf-color, var(--nord6));
877
cursor: pointer;
878
}
879
880
.cloakform input[type='button']:hover {
881
background-color: var(--nord9);
882
}
883
884
input[type='text'] {
885
width: 100%;
886
padding: 10px;
887
background-color: var(--cf-bg, var(--nord6));
888
border: 1px solid var(--nord3);
889
border-radius: 5px;
890
color: var(--cf-color, var(--nord6));
891
box-sizing: border-box;
892
}
893
894
#csel,
895
.settings-content {
896
color: var(--nord4);
897
display: flex;
898
flex-direction: column;
899
gap: 15px;
900
}
901
902
#csel input:not([type='checkbox']),
903
#csel select {
904
outline: none;
905
box-sizing: border-box;
906
padding: 10px 12px;
907
border-radius: 5px;
908
margin: 5px 0;
909
background-color: var(--nord0);
910
border: 1px solid var(--nord9);
911
transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
912
}
913
914
#csel input[type='text']:focus {
915
box-shadow: inset 0 0 5px 0 var(--csel-input, var(--nord3));
916
transition: box-shadow 0.15s ease-out;
917
}
918
919
#csel input:is([type='submit'], [type='button']):hover {
920
transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
921
transform: scale(1.05);
922
}
923
924
#csel input:is([type='submit'], [type='button']):active {
925
background-color: #78b0c0;
926
}
927
928
#csel #cselreset {
929
margin: 20px 0 5px;
930
}
931
932
#csel .cseltitle ~ p:not(:last-child) a {
933
color: var(--nord8);
934
}
935
936
#csel .cseltitle ~ p:not(:last-child) a:hover {
937
text-decoration: underline;
938
}
939
940
#csel .checkbox {
941
display: flex;
942
align-items: center;
943
justify-content: center;
944
gap: 10px;
945
}
946
947
#hideads,
948
#useonion {
949
cursor: pointer;
950
margin-left: 0;
951
}
952
953
/* -----------------------------------------------
954
/* Footer Contents
955
/* ----------------------------------------------- */
956
957
.footerflex {
958
display: flex;
959
justify-content: center;
960
}
961
962
.footersocials {
963
text-align: center;
964
}
965
966
.footerflex > div {
967
margin: 25px 50px;
968
}
969
970
.copyright {
971
text-align: center;
972
padding: 25px 0;
973
}
974
975
#footer .footerbrand h3 a {
976
color: var(--html-color, white);
977
}
978
979
.footerbrand h3 a:hover {
980
text-decoration: underline !important;
981
}
982
983
.footerbrand p {
984
margin-top: 20px;
985
}
986
987
.footerlist ul {
988
list-style: none;
989
padding: 0;
990
}
991
992
.footerlist ul > li:hover {
993
animation: iconpulse 2s;
994
}
995
996
.footerlist ul > li {
997
padding: 2px;
998
}
999
1000
.footersocials {
1001
font-size: 20px;
1002
}
1003
1004
.footersocials a {
1005
display: inline-block;
1006
width: 20px;
1007
height: 20px;
1008
line-height: 20px;
1009
padding: 8px;
1010
margin: 0 5px;
1011
border: 1px solid var(--nord4);
1012
border-radius: 50%;
1013
}
1014
1015
.footersocials a .fab {
1016
vertical-align: top;
1017
}
1018
1019
/* -----------------------------------------------
1020
/* Welcome Screen Content (i.e., Big Bold Words)
1021
/* ----------------------------------------------- */
1022
1023
.box-home {
1024
margin: 35vh 0;
1025
animation: fadeInAnimation ease-in-out 0.3s;
1026
animation-iteration-count: 1;
1027
animation-fill-mode: forwards;
1028
}
1029
1030
.home-grid-container {
1031
display: flex;
1032
align-items: center;
1033
justify-content: space-between;
1034
flex-direction: column;
1035
padding: 170px 0 170px 0;
1036
gap: 150px;
1037
box-sizing: border-box;
1038
}
1039
1040
.home-text {
1041
max-width: 750px;
1042
flex: 1;
1043
text-align: center;
1044
}
1045
1046
.home-text h1 {
1047
font-size: 48px;
1048
color: var(--nord4);
1049
font-weight: 300;
1050
margin: 0;
1051
line-height: 1.2;
1052
}
1053
1054
.home-text h1 > span {
1055
font-size: 64px;
1056
font-weight: 900;
1057
color: rgb(255, 88, 97);
1058
display: block;
1059
}
1060
1061
.mac-window {
1062
flex: 1;
1063
max-width: 1100px;
1064
height: 510px;
1065
border: 1px solid var(--nord0);
1066
border-radius: 12px;
1067
overflow: hidden;
1068
background-color: var(--nord0);
1069
background-image: url('{{route}}{{/assets/img/noise.webp}}'),
1070
linear-gradient(
1071
145deg,
1072
rgba(34, 38, 47, 0.9) 0%,
1073
rgba(34, 38, 47, 0.9) 100%
1074
);
1075
background-blend-mode: overlay;
1076
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
1077
}
1078
1079
.mac-title-bar {
1080
padding: 15px;
1081
background-color: var(--mac-title-bg, var(--dark2));
1082
border-bottom: 1px solid var(--nord0);
1083
}
1084
1085
.mac-buttons {
1086
display: flex;
1087
gap: 8px;
1088
}
1089
1090
.mac-buttons span {
1091
width: 12px;
1092
height: 12px;
1093
border-radius: 50%;
1094
display: inline-block;
1095
}
1096
1097
.mac-close {
1098
background-color: var(--mac-ui-bg, var(--nord3));
1099
}
1100
1101
.mac-minimize {
1102
background-color: var(--mac-ui-bg, var(--nord3));
1103
}
1104
1105
.mac-maximize {
1106
background-color: var(--mac-ui-bg, var(--nord3));
1107
}
1108
1109
.no-select,
1110
.comment,
1111
.mac-content br {
1112
user-select: none;
1113
-webkit-user-select: none;
1114
-moz-user-select: none;
1115
-ms-user-select: none;
1116
}
1117
1118
.mac-content {
1119
color: var(--nord4);
1120
font-family: 'Source Code Pro', monospace;
1121
font-optical-sizing: auto;
1122
font-weight: 500;
1123
-webkit-font-smoothing: antialiased;
1124
-moz-osx-font-smoothing: grayscale;
1125
padding: 40px 0 0 80px;
1126
flex: 1;
1127
display: flex;
1128
justify-content: center;
1129
align-items: center;
1130
font-size: 18px;
1131
}
1132
1133
.downarrowgroup {
1134
color: var(--select-hover-bg, var(--nord3));
1135
font-size: 35px;
1136
margin-left: 80%;
1137
}
1138
1139
.cmd {
1140
color: var(--cmd-color, #a4bbd1);
1141
white-space: pre-wrap;
1142
}
1143
1144
.cmd::before {
1145
content: '$ ';
1146
color: var(--nord4);
1147
}
1148
1149
.cmd::after {
1150
content: '\a';
1151
}
1152
1153
.url {
1154
color: var(--url-color, rgb(255, 136, 142));
1155
}
1156
1157
.comment {
1158
color: var(--comment-color, #616e88);
1159
}
1160
1161
.comment::before {
1162
content: '# ';
1163
}
1164
1165
.homebutton {
1166
display: inline-block;
1167
text-decoration: none;
1168
padding: 15px 50px;
1169
border-radius: 8px;
1170
background-color: var(--nord0);
1171
color: var(--nord4) !important;
1172
margin-top: 20px;
1173
transition: 0.3s ease-in-out;
1174
-webkit-transition: 0.3s ease-in-out;
1175
border: 1px solid rgba(255, 255, 255, 0.2);
1176
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
1177
-webkit-backdrop-filter: blur(10px);
1178
backdrop-filter: blur(10px);
1179
}
1180
1181
.homebutton:hover {
1182
background-color: var(--nord2);
1183
}
1184
1185
.fancybutton {
1186
display: inline-block;
1187
text-decoration: none;
1188
padding: 10px 12px;
1189
border-radius: 8px;
1190
background-color: var(--nord0);
1191
color: var(--nord4) !important;
1192
margin: 5px 10px;
1193
transition: 0.3s ease-in-out;
1194
-webkit-transition: 0.3s ease-in-out;
1195
}
1196
1197
.fancybutton:hover {
1198
background-color: var(--nord2);
1199
}
1200
1201
.box-info {
1202
margin: 100px 200px;
1203
padding: 20px 30px;
1204
background-color: var(--nord1);
1205
border-radius: 10px;
1206
animation: fadeInAnimation ease-in-out 0.3s;
1207
animation-iteration-count: 1;
1208
animation-fill-mode: forwards;
1209
}
1210
1211
/* Homepage Hero */
1212
1213
.potato {
1214
margin-top: 30px;
1215
opacity: 0.5;
1216
width: 350px !important;
1217
}
1218
1219
.splashstroke {
1220
display: inline-block;
1221
position: relative;
1222
margin-top: 20px;
1223
}
1224
1225
.text-center {
1226
text-align: center;
1227
}
1228
1229
.splashstrokeheader {
1230
position: relative;
1231
display: inline-block;
1232
font-size: 36px;
1233
line-height: 1.2;
1234
}
1235
1236
.underline-svg {
1237
position: absolute;
1238
bottom: -115%;
1239
left: 0;
1240
width: 100%;
1241
}
1242
1243
.hero-grid-container {
1244
display: grid;
1245
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
1246
margin: 40px auto;
1247
width: 90%;
1248
max-width: 1250px;
1249
background-color: var(--hero-grid-bg, initial);
1250
border-radius: 10px;
1251
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
1252
border: 1px solid rgba(255, 255, 255, 0.2);
1253
-webkit-backdrop-filter: blur(10px);
1254
backdrop-filter: blur(10px);
1255
position: relative;
1256
}
1257
1258
.carousel-container {
1259
text-align: center;
1260
position: relative;
1261
width: 500px;
1262
margin: 0 auto;
1263
}
1264
1265
.carousel-title {
1266
margin: 0;
1267
font-size: 1.5rem;
1268
font-weight: bold;
1269
}
1270
1271
.carousel-wrapper {
1272
overflow: hidden;
1273
position: relative;
1274
width: 100%;
1275
padding: 10px 0;
1276
}
1277
1278
.carousel {
1279
display: flex;
1280
width: auto;
1281
animation: scroll 20s linear infinite;
1282
}
1283
1284
.carousel-inner {
1285
display: flex;
1286
width: auto;
1287
}
1288
1289
.dependencylogo {
1290
flex: 0 0 auto;
1291
margin: 0 15px;
1292
}
1293
1294
.dependencylogo img {
1295
width: 50px;
1296
height: 50;
1297
padding: 10px;
1298
border-radius: 20px;
1299
background-color: var(--nord2);
1300
}
1301
1302
@keyframes scroll {
1303
0% {
1304
transform: translateX(0);
1305
}
1306
100% {
1307
transform: translateX(-100%);
1308
}
1309
}
1310
1311
#scrollfix {
1312
margin-bottom: 20px;
1313
}
1314
1315
/* -----------------------------------------------
1316
/* Proxy Frame Page */
1317
/* ----------------------------------------------- */
1318
1319
.loader {
1320
position: fixed;
1321
top: 0;
1322
left: 0;
1323
width: 100vw;
1324
height: 100vh;
1325
background-color: #1d232a;
1326
background-image: radial-gradient(
1327
circle,
1328
rgba(131, 131, 131, 0.02) 1px,
1329
transparent 1px
1330
),
1331
radial-gradient(circle, rgba(148, 148, 148, 0.02) 1px, transparent 1px);
1332
background-position: 0 0, 5px 5px;
1333
background-size: 10px 10px;
1334
z-index: 3;
1335
align-items: center;
1336
justify-content: center;
1337
display: flex;
1338
visibility: hidden;
1339
opacity: 0;
1340
transition: visibility 0s, opacity ease-in-out 0.3s;
1341
transition-delay: 0.3s, 0s;
1342
}
1343
1344
.loader-active {
1345
opacity: 1;
1346
visibility: visible;
1347
transition-delay: 0s, 0.6s;
1348
}
1349
1350
.loader-w {
1351
width: 80px;
1352
aspect-ratio: 1;
1353
box-shadow: 0 0 0 3px #fff inset;
1354
border-radius: 50%;
1355
position: relative;
1356
animation: l11 7s infinite;
1357
}
1358
1359
.loader-w:before,
1360
.loader-w:after {
1361
content: '';
1362
position: absolute;
1363
top: calc(100% + 3px);
1364
left: calc(50% - 20px);
1365
box-shadow: inherit;
1366
width: 40px;
1367
aspect-ratio: 1;
1368
border-radius: 50%;
1369
transform-origin: 50% -45px;
1370
animation: l11 1.5s infinite;
1371
}
1372
1373
.loader-w:after {
1374
animation-delay: -0.75s;
1375
}
1376
1377
@keyframes l11 {
1378
100% {
1379
transform: rotate(360deg);
1380
transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
1381
}
1382
}
1383
1384
.omnibar > .logo {
1385
width: 40px;
1386
height: 40px;
1387
margin-right: 5px;
1388
}
1389
1390
.omnibar {
1391
position: fixed;
1392
top: 10px;
1393
/* 50% - (width/2 + padding width + border width), i.e., omnibox total width */
1394
left: calc(50% - 20vw - 17px);
1395
width: 40vw;
1396
background-color: var(--omnibox-bg, var(--nord0));
1397
background-image: radial-gradient(
1398
circle,
1399
rgba(131, 131, 131, 0.02) 1px,
1400
transparent 1px
1401
),
1402
radial-gradient(circle, rgba(148, 148, 148, 0.02) 1px, transparent 1px);
1403
background-position: 0 0, 5px 5px;
1404
background-size: 10px 10px;
1405
display: flex;
1406
align-items: center;
1407
justify-content: center;
1408
gap: 4px;
1409
padding: 10px 16px;
1410
z-index: 2;
1411
border: 1px solid #ff919369;
1412
border-radius: 15px;
1413
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
1414
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
1415
}
1416
1417
.omnibar > button + div,
1418
.omnibar > button:has(+ div) {
1419
margin-right: 4px;
1420
}
1421
1422
@media (max-width: 800px) {
1423
.omnibar {
1424
display: none;
1425
}
1426
}
1427
1428
.omnibar #search-input {
1429
flex: 1;
1430
padding: 8px 12px;
1431
border-radius: 6px;
1432
border: 1px solid var(--nord1);
1433
background: var(--nord0);
1434
color: var(--nord4);
1435
font-family: 'Montserrat Alternates', sans-serif;
1436
font-size: 1rem;
1437
}
1438
1439
.search-box {
1440
display: inline-block;
1441
position: relative;
1442
max-width: 700px;
1443
width: calc(100% - 44px);
1444
}
1445
1446
#autocomplete {
1447
position: absolute;
1448
background-color: var(--ac-bg, var(--nord0));
1449
color: var(--nord4);
1450
list-style: none;
1451
margin: 5px 3px;
1452
font-size: 18px;
1453
padding: 0;
1454
border: 0.5px solid #ff919369;
1455
border-radius: 15px;
1456
z-index: 2;
1457
max-height: calc(5 * (1.5em + 1px + 30px));
1458
overflow: auto;
1459
overflow-x: hidden;
1460
opacity: 0;
1461
transform: translateY(-10px);
1462
pointer-events: none;
1463
transition: opacity 0.25s ease, transform 0.25s ease,
1464
background-color 0.3s ease, border-color 0.3s ease;
1465
scrollbar-width: thin;
1466
scrollbar-color: #ff919369 transparent;
1467
border-radius: 15px;
1468
}
1469
1470
#autocomplete::-webkit-scrollbar {
1471
width: 8px;
1472
border-radius: 15px;
1473
}
1474
1475
#autocomplete::-webkit-scrollbar-track {
1476
background: transparent;
1477
border-radius: 15px;
1478
}
1479
1480
#autocomplete::-webkit-scrollbar-thumb {
1481
background-color: #ff919369;
1482
border-radius: 15px;
1483
border: 2px solid transparent;
1484
}
1485
1486
#autocomplete:not(:empty) {
1487
opacity: 1;
1488
transform: translateY(0);
1489
pointer-events: auto;
1490
}
1491
1492
#autocomplete li {
1493
border: 0.5px solid #ff919369;
1494
line-height: 1.5;
1495
padding: 15px;
1496
}
1497
1498
#autocomplete li:hover {
1499
background-color: #b48ead2c;
1500
cursor: pointer;
1501
animation: glowshadow 2s linear infinite;
1502
}
1503
1504
#autocomplete li:active {
1505
background-color: #1d2029;
1506
color: white;
1507
}
1508
1509
.search-box input[type='text'],
1510
.search-box #autocomplete {
1511
width: 100%;
1512
}
1513
1514
.omnibar #search-input:focus {
1515
outline: none;
1516
animation: glowshadow 2s linear infinite;
1517
}
1518
1519
.omnibar button {
1520
background: none;
1521
border: none;
1522
color: var(--nord4);
1523
font-size: 1.2em;
1524
cursor: pointer;
1525
padding: 6px 10px;
1526
border-radius: 4px;
1527
transition: background 0.2s;
1528
}
1529
1530
.omnibar button:hover {
1531
background: var(--nord0m3);
1532
}
1533
1534
.omnibar-hidden {
1535
transform: translateY(-100%);
1536
}
1537
1538
.omnibar-s {
1539
position: fixed;
1540
left: 50%;
1541
transform: translateX(240px);
1542
z-index: 3;
1543
background: var(--nord0);
1544
border-radius: 0 0 10px 10px;
1545
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
1546
border: 1px solid #ff919369;
1547
padding: 6px 18px;
1548
color: var(--nord4);
1549
transition: top 0.3s, left 0.3s, transform 0.3s;
1550
}
1551
1552
.omnibar-s:hover {
1553
background: var(--nord0m3);
1554
}
1555
1556
/* -----------------------------------------------
1557
/* Cards, Buttons and Forms
1558
/* ----------------------------------------------- */
1559
1560
.box-hero > .box-noflex {
1561
display: inline;
1562
}
1563
1564
.box-hero {
1565
display: flex;
1566
align-items: center;
1567
padding: 20px;
1568
border: 1px var(--nord19);
1569
border-radius: 10px;
1570
position: relative;
1571
overflow: hidden;
1572
box-sizing: border-box;
1573
}
1574
1575
.box-hero::after {
1576
content: '';
1577
position: absolute;
1578
top: 0;
1579
left: 0;
1580
width: 100%;
1581
height: 100%;
1582
background: url('{{route}}{{/assets/img/noise.webp}}') repeat,
1583
rgba(255, 255, 255, 0.03);
1584
opacity: var(--noise-opacity, 0.02);
1585
pointer-events: none;
1586
-webkit-mask-image: radial-gradient(circle, white 30%, transparent 50%);
1587
-webkit-mask-size: 800px 800px;
1588
-webkit-mask-position: calc(var(--mouse-x) - 400px)
1589
calc(var(--mouse-y) - 400px);
1590
-webkit-mask-repeat: no-repeat;
1591
mask-image: radial-gradient(
1592
closest-side,
1593
var(--hero-grad, rgba(37, 35, 35, 0.377)) 30%,
1594
rgba(255, 255, 255, 0.048) 70%,
1595
transparent 90%
1596
);
1597
mask-size: 800px 800px;
1598
mask-position: calc(var(--mouse-x) - 400px) calc(var(--mouse-y) - 400px);
1599
mask-repeat: no-repeat;
1600
}
1601
1602
.box-hero:hover::after {
1603
opacity: 0.09;
1604
}
1605
1606
.box-hero:not(:hover)::after {
1607
opacity: 0;
1608
}
1609
1610
.hero-content {
1611
flex: 1;
1612
}
1613
1614
.hero-content-header {
1615
color: var(--nord4);
1616
}
1617
1618
.palered {
1619
color: rgb(255, 88, 97);
1620
}
1621
1622
.hero-text-wrap {
1623
margin-right: 15%;
1624
}
1625
1626
.hero-text-wrap p {
1627
margin-bottom: 50px;
1628
font-size: 17px;
1629
color: var(--nord4);
1630
}
1631
1632
.image-container-hero {
1633
display: flex;
1634
flex-direction: column;
1635
align-items: center;
1636
justify-content: center;
1637
margin-right: 10%;
1638
}
1639
1640
.hero {
1641
width: 100%;
1642
max-width: 250px;
1643
}
1644
1645
.image-container > .hero {
1646
width: 100%;
1647
max-width: 250px;
1648
}
1649
1650
.text-wrap {
1651
max-width: 46ch;
1652
}
1653
1654
.image-container-hero > p {
1655
color: var(--nord4);
1656
}
1657
1658
.image-container-hero > h2 {
1659
color: rgb(255, 88, 97);
1660
}
1661
1662
.box-hero h1,
1663
.box-hero h2,
1664
.box-hero h3 {
1665
margin: 10px 0;
1666
}
1667
1668
.grid-container {
1669
display: grid;
1670
grid-template-columns: 1fr;
1671
gap: 80px;
1672
margin: 80px;
1673
margin-top: 300px;
1674
padding: 0 20px;
1675
box-sizing: border-box;
1676
}
1677
1678
.box-card {
1679
width: 100%;
1680
padding: 40px;
1681
background-color: var(--hero-grid-bg, initial);
1682
border-radius: 10px;
1683
position: relative;
1684
overflow: hidden;
1685
text-align: left;
1686
box-sizing: border-box;
1687
backdrop-filter: blur(10px);
1688
-webkit-backdrop-filter: blur(10px);
1689
}
1690
1691
.box-card::after {
1692
content: '';
1693
position: absolute;
1694
top: 0;
1695
left: 0;
1696
width: 100%;
1697
height: 100%;
1698
background: url('{{route}}{{/assets/img/noise.webp}}') repeat,
1699
rgba(46, 52, 64, 0.03);
1700
opacity: var(--noise-opacity, 0.02);
1701
pointer-events: none;
1702
-webkit-mask-image: radial-gradient(circle, white 30%, transparent 50%);
1703
-webkit-mask-size: 800px 800px;
1704
-webkit-mask-position: calc(var(--mouse-x) - 400px)
1705
calc(var(--mouse-y) - 400px);
1706
-webkit-mask-repeat: no-repeat;
1707
mask-image: radial-gradient(
1708
closest-side,
1709
rgba(37, 35, 35, 0.377) 30%,
1710
rgba(255, 255, 255, 0.048) 70%,
1711
transparent 90%
1712
);
1713
mask-size: 800px 800px;
1714
mask-position: calc(var(--mouse-x) - 400px) calc(var(--mouse-y) - 400px);
1715
mask-repeat: no-repeat;
1716
}
1717
1718
.box-card:hover::after {
1719
opacity: 0.09;
1720
}
1721
1722
.box-card:not(:hover)::after {
1723
opacity: 0;
1724
}
1725
1726
.box-card .content {
1727
width: calc(95% - min(30%, 180px) - 32px);
1728
margin-right: 20px;
1729
box-sizing: border-box;
1730
overflow-wrap: break-word;
1731
}
1732
1733
.image-container {
1734
position: absolute;
1735
right: 5%;
1736
top: 50%;
1737
transform: translateY(-50%);
1738
width: 30%;
1739
max-width: 180px;
1740
height: auto;
1741
background-color: #f2575c0c;
1742
border-radius: 10px;
1743
padding: 15px;
1744
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
1745
border: 1px solid #ff9192;
1746
}
1747
1748
.image-container:hover {
1749
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
1750
}
1751
1752
.box-card .hero {
1753
width: 100%;
1754
border-radius: 5px;
1755
}
1756
1757
.box-card h1 {
1758
margin-top: 0;
1759
}
1760
1761
.box-card p {
1762
color: var(--nord4);
1763
margin: 0 0 10px;
1764
line-height: 1.5;
1765
}
1766
1767
.box-medium {
1768
margin-top: 100px;
1769
margin-bottom: 100px;
1770
}
1771
1772
.box-main-container {
1773
display: flex;
1774
align-items: center;
1775
justify-content: space-between;
1776
max-width: 1300px;
1777
margin: 50px auto 200px auto;
1778
padding: 20px;
1779
gap: 20%;
1780
position: relative;
1781
}
1782
1783
.box-badge {
1784
padding: 10px 0;
1785
border-radius: 3px;
1786
background-color: var(--box-badge-bg, var(--nord5));
1787
color: #000;
1788
margin-bottom: 50px;
1789
}
1790
1791
.box-default-badge {
1792
background-color: #638af7;
1793
color: #000;
1794
padding: 3px 6px;
1795
border-radius: 3px;
1796
font-size: 0.9em;
1797
margin: 0 5px;
1798
}
1799
1800
.box-text-container {
1801
max-width: 610px;
1802
padding: 20px;
1803
}
1804
1805
.box-text-container > h1 {
1806
font-size: 2.5rem;
1807
font-weight: 900;
1808
color: rgb(255, 88, 97);
1809
}
1810
1811
.box-description {
1812
font-size: 1.2rem;
1813
margin: 30px 0;
1814
font-weight: 300;
1815
color: var(--nord4);
1816
}
1817
1818
.box-button-container {
1819
margin-top: 20px;
1820
}
1821
1822
.box-button {
1823
display: inline-block;
1824
padding: 15px 25px;
1825
margin-top: 10px;
1826
margin-right: 10px;
1827
border: var(--nord11) 1px solid;
1828
border-radius: 5px;
1829
text-decoration: none;
1830
color: var(--box-btn-color, white) !important;
1831
background-color: var(--mac-title-bg, var(--dark2));
1832
font-size: 1em;
1833
transition: background-color 0.3s ease;
1834
}
1835
1836
.box-button:hover {
1837
background-color: var(--mac-title-bg, var(--nord18));
1838
}
1839
1840
.box-image-container {
1841
display: flex;
1842
align-items: center;
1843
margin-left: auto;
1844
}
1845
1846
.box-pr-logo {
1847
max-width: 100%;
1848
height: auto;
1849
width: 1000px;
1850
border-radius: 35px;
1851
}
1852
1853
.box-line-divider {
1854
position: absolute;
1855
bottom: -50px;
1856
left: 50%;
1857
transform: translateX(-50%);
1858
width: 80%;
1859
height: 1px;
1860
background-color: var(--nord11);
1861
opacity: 0.2;
1862
}
1863
1864
@media (max-width: 768px) {
1865
.box-main-container {
1866
flex-direction: column;
1867
align-items: center;
1868
gap: 20px;
1869
position: relative;
1870
}
1871
1872
.box-text-container {
1873
max-width: 100%;
1874
text-align: center;
1875
}
1876
1877
.box-image-container {
1878
margin-left: 0;
1879
}
1880
1881
.box-pr-logo {
1882
width: 100%;
1883
}
1884
}
1885
1886
.box-large {
1887
width: 80vw;
1888
margin: 20px auto;
1889
}
1890
1891
.box-clear {
1892
padding: 50px;
1893
}
1894
1895
.box-error {
1896
margin: 40vh 0;
1897
font-family: 'Lato', sans-serif;
1898
}
1899
1900
.box-error h1 {
1901
font-size: 48px;
1902
}
1903
1904
.box-error p {
1905
margin: 10px 0;
1906
}
1907
1908
.splashend > h1 {
1909
font-size: 40px;
1910
}
1911
1912
.textm p,
1913
.textm details,
1914
.box-card p {
1915
margin-bottom: 16px;
1916
}
1917
1918
.textm h1,
1919
.textm h2,
1920
.textm h3,
1921
.textm h4,
1922
.textm h5,
1923
.textm h6,
1924
.box-card h1 {
1925
margin-bottom: 8px;
1926
}
1927
1928
/* -----------------------------------------------
1929
/* Documentation and FAQ Pages
1930
/* ----------------------------------------------- */
1931
1932
#documentation {
1933
font-family: 'Lato', sans-serif;
1934
}
1935
1936
#documentation code {
1937
color: var(--nord13);
1938
}
1939
1940
.faq-center {
1941
text-align: center;
1942
font-size: 28px;
1943
}
1944
1945
.faq-search {
1946
outline: none;
1947
background-color: var(--dark2) !important;
1948
border: 2px solid var(--nord4);
1949
color: white;
1950
padding: 6px 8px;
1951
font-size: 16px;
1952
margin: 20px auto 10px auto;
1953
display: block;
1954
max-width: 50%;
1955
}
1956
1957
.faq-search::placeholder {
1958
color: var(--gray);
1959
}
1960
1961
.faq-text {
1962
margin-bottom: 30px;
1963
}
1964
1965
.faq-text *:not(h4, strong) {
1966
color: var(--nord4);
1967
}
1968
1969
/* Used on icons.html and the FAQ page. */
1970
.fb-l {
1971
background-color: var(--nord1);
1972
}
1973
1974
/* -----------------------------------------------
1975
/* Proxy Pages
1976
/* ----------------------------------------------- */
1977
.pr-logo {
1978
width: 100%;
1979
max-width: 310px;
1980
height: auto;
1981
margin: 0 auto 30px auto;
1982
}
1983
1984
.pr-tippy {
1985
color: rgb(255, 136, 142);
1986
}
1987
1988
#settings-panel label {
1989
display: inline-block;
1990
margin-inline-end: 20px;
1991
}
1992
1993
.pr-form {
1994
margin-top: 30px;
1995
margin-bottom: 16px;
1996
}
1997
1998
.pr-form input {
1999
background-color: var(--nord0);
2000
border: 1px solid var(--nord1);
2001
}
2002
2003
.pr-form input,
2004
.pr-form a,
2005
.pr-form select {
2006
vertical-align: baseline;
2007
outline: none;
2008
border-radius: 5px;
2009
padding: 10px 12px;
2010
color: var(--html-color, white);
2011
background-color: var(--mac-title-bg, var(--dark2));
2012
font-family: 'Montserrat Alternates', sans-serif;
2013
font-size: 20px;
2014
margin: 3px;
2015
}
2016
2017
.pr-form input[type='text']:focus {
2018
animation: glowshadow 2s linear infinite;
2019
}
2020
2021
.pr-form input[type='text']::placeholder {
2022
color: var(--gray);
2023
}
2024
2025
.pr-button {
2026
cursor: pointer;
2027
text-decoration: none;
2028
display: inline-block;
2029
background-color: var(--nord0);
2030
border: 1px solid var(--nord1) !important;
2031
transition: 0.3s ease-in-out;
2032
-webkit-transition: 0.3s ease-in-out;
2033
}
2034
2035
.pr-button:hover {
2036
background-color: var(--nord2);
2037
}
2038
2039
#wisp-box .table-header {
2040
display: flex;
2041
background-color: #f0f0f0;
2042
padding: 8px;
2043
border-bottom: 1px solid #ddd;
2044
}
2045
2046
#wisp-box .table-row {
2047
display: flex;
2048
padding: 8px;
2049
border-bottom: 1px solid #ddd;
2050
}
2051
2052
#wisp-box .table-cell {
2053
flex: 1;
2054
padding: 8px;
2055
}
2056
2057
#wisp-box .table-cell:nth-child(1) {
2058
width: 20%;
2059
}
2060
2061
#wisp-box .table-cell:nth-child(2) {
2062
width: 40%;
2063
}
2064
2065
#wisp-box .table-cell:nth-child(3) {
2066
width: 20%;
2067
}
2068
2069
#wisp-box .table-cell:nth-child(4) {
2070
width: 20%;
2071
}
2072
2073
/* Stealth Mode IFrame */
2074
2075
#frame {
2076
position: fixed;
2077
display: block;
2078
border: none;
2079
width: 100vw;
2080
height: 100vh;
2081
left: 0;
2082
top: 0;
2083
background-color: #ffffff;
2084
}
2085
2086
/* NOTE: Currently unused. */
2087
#hu-frame {
2088
border: none;
2089
position: absolute;
2090
top: 0;
2091
left: 0;
2092
width: 100vw;
2093
height: 100vh;
2094
background-color: #111;
2095
}
2096
2097
/* -----------------------------------------------
2098
/* HU Games Directory
2099
/* ----------------------------------------------- */
2100
2101
.dir {
2102
padding-top: 10px;
2103
}
2104
2105
.box-g {
2106
padding: 10px 50px;
2107
}
2108
2109
/* Games list for non-flash games */
2110
2111
.proxy-form > .glist > a {
2112
border-radius: 10px !important;
2113
}
2114
2115
.glist {
2116
font-family: 'Lato', sans-serif;
2117
display: flex;
2118
flex-wrap: wrap;
2119
justify-content: center;
2120
text-align: center;
2121
}
2122
2123
.glist > a {
2124
display: block;
2125
text-decoration: none;
2126
width: 200px;
2127
padding: 20px;
2128
margin: 10px;
2129
border: 1px solid var(--nord9);
2130
border-radius: 15%;
2131
transition: ease-in-out 0.3s;
2132
flex-grow: 0;
2133
flex-shrink: 0;
2134
}
2135
2136
.glist > a:hover {
2137
border: 1px solid var(--nord11);
2138
}
2139
2140
.glist > a img {
2141
pointer-events: none;
2142
border-radius: 30%;
2143
width: 200px;
2144
height: 200px;
2145
object-position: 50% top;
2146
object-fit: cover;
2147
box-shadow: 3px 4px 5px 0 rgba(0, 0, 0, 0.38);
2148
animation: fadeInAnimation ease-in-out 0.5s;
2149
animation-iteration-count: 1;
2150
animation-fill-mode: forwards;
2151
}
2152
2153
.glist > a h3 {
2154
margin: 16px 0;
2155
color: #ff5861;
2156
}
2157
2158
.glist > a p {
2159
margin: 5px 0 0 0;
2160
color: var(--nord4);
2161
}
2162
2163
/* Flash Games Search Bar */
2164
2165
#fsearchbar {
2166
font-family: 'Lato', sans-serif;
2167
font-size: 16px;
2168
background-color: var(--nord0);
2169
outline: none;
2170
color: white;
2171
border: 2px solid var(--nord1);
2172
border-bottom: none;
2173
padding: 8px 10px;
2174
width: 380px;
2175
}
2176
2177
#fsearchbar::placeholder {
2178
color: var(--gray);
2179
}
2180
2181
/* Flash Games List */
2182
2183
.flist {
2184
font-family: 'Lato', sans-serif;
2185
background-color: var(--nord0);
2186
width: 700px;
2187
height: calc(100vh - 92px);
2188
overflow-y: auto;
2189
overflow-x: hidden;
2190
margin: 0 auto;
2191
border: 2px solid var(--nord1);
2192
padding-bottom: 2px;
2193
border-radius: 15px;
2194
}
2195
2196
.flist > a {
2197
display: block;
2198
text-decoration: none;
2199
text-transform: capitalize;
2200
padding: 20px;
2201
background-color: var(--nord1);
2202
border: 2px solid var(--nord0);
2203
border-radius: 15px;
2204
border-bottom: none;
2205
color: var(--nord4);
2206
}
2207
2208
.flist > a:hover {
2209
background-color: var(--nord2);
2210
}
2211
2212
/* Footer for non-flash games */
2213
2214
.gfooter {
2215
margin: 32px 0;
2216
}
2217
2218
.gfooter-only {
2219
margin: 40px 0 32px;
2220
}
2221
2222
/* -----------------------------------------------
2223
/* CSS Animations
2224
/* ----------------------------------------------- */
2225
2226
/* Smooth Loading */
2227
2228
@keyframes fadeInAnimation {
2229
0% {
2230
opacity: 0;
2231
}
2232
100% {
2233
opacity: 1;
2234
}
2235
}
2236
2237
/* Subtle Blur Hover Animation */
2238
2239
@keyframes iconpulse {
2240
0% {
2241
filter: blur(0px);
2242
}
2243
50% {
2244
filter: blur(0.9px);
2245
}
2246
}
2247
2248
/* Pulse Hover Animation */
2249
2250
.pulse {
2251
will-change: transform;
2252
}
2253
2254
@keyframes pulse {
2255
0%,
2256
100% {
2257
transform: scale(1);
2258
}
2259
50% {
2260
transform: scale(1.05);
2261
}
2262
}
2263
2264
.pulse:hover {
2265
transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
2266
transform: scale(1.05) translateZ(0);
2267
}
2268
2269
/* Glowing Button Animation */
2270
2271
@keyframes glowshadow {
2272
0%,
2273
100% {
2274
box-shadow: 0 0 8px 2px var(--glowshadow1, var(--nord0));
2275
}
2276
50% {
2277
box-shadow: 0 0 8px 2px var(--glowshadow2, var(--nord1));
2278
}
2279
}
2280
2281
@keyframes glowbg {
2282
0% {
2283
background-position: 0;
2284
}
2285
100% {
2286
background-position: 100px 0;
2287
}
2288
}
2289
2290
.glowbutton {
2291
position: relative;
2292
z-index: 1;
2293
}
2294
2295
.glowbutton::after {
2296
content: '';
2297
border-radius: inherit;
2298
display: inline-block;
2299
position: absolute;
2300
z-index: -1;
2301
left: 0;
2302
top: 0;
2303
width: 100%;
2304
height: 100%;
2305
opacity: 0;
2306
transition: opacity 0.3s ease-out;
2307
}
2308
2309
.glowbutton:hover::after {
2310
opacity: 1;
2311
animation: glowshadow 2s linear infinite;
2312
}
2313
2314
.glowbutton:active::after {
2315
background: linear-gradient(90deg, var(--nord7), var(--nord8), var(--nord7));
2316
background-size: 100px auto;
2317
animation: glowshadow 2s linear infinite, glowbg 2s linear infinite;
2318
}
2319
2320
/* -----------------------------------------------
2321
/* Mobile Support
2322
/* ----------------------------------------------- */
2323
2324
/* For mobile-exclusive versions of certain UI elements. */
2325
.mobile {
2326
display: none;
2327
}
2328
2329
.mnave {
2330
display: none;
2331
width: 50px;
2332
height: 50px;
2333
margin: 20px;
2334
cursor: pointer;
2335
float: right;
2336
order: 1;
2337
}
2338
2339
#mnavecb {
2340
position: absolute;
2341
width: 1px;
2342
height: 1px;
2343
margin: -1px;
2344
overflow: hidden;
2345
clip: rect(0 0 0 0);
2346
}
2347
2348
.mnavebutton,
2349
.mnavebutton::before,
2350
.mnavebutton::after {
2351
display: block;
2352
background-color: var(--nord4);
2353
height: 4px;
2354
width: 36px;
2355
border-radius: 2px;
2356
}
2357
2358
.mnavebutton::before,
2359
.mnavebutton::after {
2360
content: '';
2361
position: absolute;
2362
transition: transform 0.2s ease-out, top 0.2s ease-out;
2363
}
2364
2365
.mnavebutton {
2366
position: relative;
2367
left: 50%;
2368
top: 50%;
2369
transform: translate(-50%, -50%);
2370
transition: background-color 0.2s ease-out;
2371
}
2372
2373
.mnavebutton::before {
2374
top: 12px;
2375
}
2376
2377
.mnavebutton::after {
2378
top: -12px;
2379
}
2380
2381
#mnavecb:focus-visible + .mnave,
2382
:focus-visible {
2383
outline: var(--nord17) dashed 3px;
2384
}
2385
2386
#mnavecb:checked + .mnave .mnavebutton {
2387
background-color: transparent;
2388
}
2389
2390
#mnavecb:checked + .mnave .mnavebutton::before {
2391
top: 0;
2392
transform: rotate(-45deg);
2393
}
2394
2395
#mnavecb:checked + .mnave .mnavebutton::after {
2396
top: 0;
2397
transform: rotate(45deg);
2398
}
2399
2400
.mobile-overlay {
2401
position: fixed;
2402
top: 0;
2403
left: 0;
2404
width: 100%;
2405
height: 100%;
2406
background: rgba(0,0,0,0.5);
2407
backdrop-filter: blur(10px);
2408
display: flex;
2409
flex-direction: column;
2410
align-items: center;
2411
padding-top: calc(10% + 90px);
2412
opacity: 0;
2413
pointer-events: none;
2414
visibility: hidden;
2415
transition: opacity 0.3s ease;
2416
}
2417
2418
#mnavecb:checked ~ .mobile-overlay {
2419
opacity: 1;
2420
pointer-events: auto;
2421
visibility: visible;
2422
}
2423
2424
.mobile-overlay .navbar-1 {
2425
display: flex !important;
2426
flex-direction: column;
2427
text-align: center;
2428
}
2429
2430
.mobile-overlay .navbar-1 > li {
2431
margin: 10px 0;
2432
}
2433
2434
.mobile-overlay a {
2435
display: block;
2436
width: 110px;
2437
padding: 15px;
2438
text-decoration: none;
2439
color: var(--nord4);
2440
padding: 15px 25px;
2441
border: var(--nord11) 1px solid;
2442
border-radius: 5px;
2443
color: var(--box-btn-color, white) !important;
2444
background-color: var(--mac-title-bg, var(--dark2));
2445
font-size: 16px;
2446
transition: background-color 0.3s ease;
2447
}
2448
2449
/* -----------------------------------------------
2450
/* CSS Media Queries (largely for mobile support)
2451
/* ----------------------------------------------- */
2452
2453
@media (max-width: 1160px) {
2454
.navbar-1 {
2455
display: none !important;
2456
}
2457
2458
.mnave {
2459
display: inline-block;
2460
}
2461
}
2462
2463
@media (max-width: 1400px) {
2464
#header {
2465
padding: 15px 50px;
2466
}
2467
2468
.brand {
2469
font-size: 21px;
2470
}
2471
2472
.logo {
2473
width: 50px;
2474
height: 50px;
2475
}
2476
2477
.navbar {
2478
display: flex;
2479
}
2480
2481
.navbar-1 {
2482
justify-content: flex-end;
2483
flex-grow: 1;
2484
}
2485
2486
.navbar-1 > li {
2487
margin-left: 30px;
2488
}
2489
2490
.navbar-1 > li:last-child {
2491
margin-right: 0;
2492
}
2493
}
2494
2495
@media (max-width: 1170px) {
2496
#header {
2497
padding: 15px 40px;
2498
}
2499
2500
.brand {
2501
font-size: 21px;
2502
}
2503
2504
.logo {
2505
width: 50px;
2506
height: 50px;
2507
}
2508
2509
.navbar {
2510
display: flex;
2511
}
2512
2513
.navbar-1 {
2514
justify-content: flex-end;
2515
flex-grow: 1;
2516
}
2517
2518
.navbar-1 > li {
2519
margin-left: 20px;
2520
}
2521
2522
.navbar-1 > li:last-child {
2523
margin-right: 0;
2524
}
2525
2526
#banner {
2527
display: none;
2528
}
2529
}
2530
2531
@media (min-width: 1160px) {
2532
.grid-container {
2533
grid-template-columns: 1fr 1fr;
2534
}
2535
}
2536
2537
@media only screen and (max-width: 1160px) {
2538
#header {
2539
height: auto;
2540
}
2541
2542
.navbar-1 {
2543
justify-content: flex-start;
2544
flex: 0 0 100%;
2545
}
2546
2547
.navbar {
2548
display: none;
2549
margin: 0;
2550
height: auto;
2551
}
2552
2553
.navbar > li {
2554
display: block;
2555
float: none;
2556
margin: 0;
2557
}
2558
2559
.navbar > li:hover {
2560
background-color: var(--nord0);
2561
}
2562
2563
.navbar > li > a {
2564
display: block;
2565
padding: 15px 20px;
2566
}
2567
2568
.navbar > li > a:hover {
2569
animation: none;
2570
}
2571
2572
.navbar .dropdown-child {
2573
margin-top: 0;
2574
}
2575
2576
#mnavecb:checked ~ .navbar,
2577
.mnave {
2578
display: block;
2579
}
2580
}
2581
2582
@media (max-width: 960px) {
2583
.mac-window {
2584
display: none;
2585
}
2586
}
2587
2588
@media only screen and (max-width: 800px) {
2589
.homebutton:not(.mobile) {
2590
display: none;
2591
}
2592
2593
.mobile {
2594
display: inline-block;
2595
}
2596
2597
.image-container-hero {
2598
display: none;
2599
}
2600
2601
.hero-text-wrap {
2602
margin-right: auto;
2603
}
2604
2605
.footerflex {
2606
flex-direction: column;
2607
}
2608
2609
.ad {
2610
position: relative;
2611
margin: 20px;
2612
width: calc(100% - 40px);
2613
height: 100px;
2614
}
2615
2616
#ad-right {
2617
display: none !important;
2618
}
2619
}
2620
2621
@media (max-width: 600px) {
2622
#header {
2623
padding: 15px 30px;
2624
}
2625
2626
.logo {
2627
width: 25px;
2628
height: 25px;
2629
}
2630
2631
.brand {
2632
font-size: 14px;
2633
}
2634
2635
.navbar,
2636
.navbar-1 {
2637
font-size: 11px;
2638
}
2639
2640
.new::after {
2641
padding: 18.2px 20px;
2642
margin-left: 6.5px;
2643
}
2644
2645
.mnave {
2646
width: 25px;
2647
height: 25px;
2648
margin: 10px;
2649
}
2650
2651
.mnavebutton,
2652
.mnavebutton::before,
2653
.mnavebutton::after {
2654
height: 2px;
2655
width: 18px;
2656
border-radius: 1px;
2657
}
2658
2659
.mnavebutton::before {
2660
top: 6px;
2661
}
2662
2663
.mnavebutton::after {
2664
top: -6px;
2665
}
2666
2667
.settings-content {
2668
width: 300px;
2669
}
2670
2671
.settings-header {
2672
margin-bottom: 10px;
2673
}
2674
2675
.cseltitle-main {
2676
font-size: 23.5px;
2677
}
2678
2679
.cseltitle {
2680
font-size: 15px;
2681
}
2682
2683
#csel .cseltitle ~ p:not(:last-child) {
2684
margin-top: 7px;
2685
}
2686
2687
#csel input:not([type='checkbox']),
2688
#csel select {
2689
padding: 7px 8px;
2690
margin: 3.5px 1.75px;
2691
font-size: 11px;
2692
}
2693
2694
#csel .cseltitle ~ input:not([type='checkbox']),
2695
#csel select {
2696
width: calc(100% - 94.5px);
2697
}
2698
2699
#csel #cselreset {
2700
margin: 13.5px 0 3.5px;
2701
}
2702
2703
.text-wrap {
2704
width: 60vw;
2705
}
2706
2707
.hero,
2708
.image-container {
2709
display: none;
2710
}
2711
2712
.box-card .content {
2713
width: min-content !important;
2714
}
2715
2716
.grid-container {
2717
margin: 20px !important;
2718
margin-top: 100px !important;
2719
}
2720
2721
.splashend > h1 {
2722
font-size: 2em;
2723
}
2724
}
2725
2726
@media (max-width: 425px) {
2727
#header {
2728
padding: 15px 20px;
2729
}
2730
2731
.navbar-1 {
2732
justify-content: space-evenly;
2733
}
2734
2735
.home-grid-container {
2736
padding: 75px 0 50px 5%;
2737
}
2738
2739
.home-text h1 > span {
2740
font-size: 48px;
2741
}
2742
2743
.home-text h1 {
2744
font-size: 36px;
2745
}
2746
2747
.homebutton {
2748
padding: 13.5px 45px;
2749
font-size: 0.9em;
2750
}
2751
2752
.hero-content-header {
2753
font-size: 1.25em;
2754
}
2755
2756
.hero-text-wrap p {
2757
margin-bottom: 35px;
2758
font-size: 0.9em;
2759
}
2760
2761
.hero-text-wrap p:last-child {
2762
margin-bottom: 14px;
2763
}
2764
2765
.box-card {
2766
padding: 20px;
2767
}
2768
2769
.box-card p {
2770
margin: 0 2ch 10px 0;
2771
line-height: 1.375;
2772
font-size: 0.9em;
2773
}
2774
2775
h1.splashstrokeheader,
2776
.box-card h1,
2777
.splashend > h1 {
2778
font-size: 1.625em;
2779
}
2780
}
2781
2782