Last active 1 month ago

user themes for distanthomes.guide

Revision 6a73f643303106b646ad0257ebe4ed2dbc501c5c

distanthomes.user.css Raw
1/* ==UserStyle==
2@name distanthomes.themes
3@namespace git.gay/veryroundbird/distanthomes.themes
4@version 1.0.0
5@description Theme set for the Distant Home's Guide Arknights story reader plus some styling tweak options
6@author Carly Smallbird
7@var select siteTheme "Site Theme \n Select 'Boring' for a visually-bland work-friendly experience." {
8 "default:Default*": "default",
9 "moon:Rose Pine Moon": "moon",
10 "dawn:Rose Pine Dawn": "dawn",
11 "mocha:Catppuccin Mocha": "mocha",
12 "latte:Catppuccin Latte": "latte",
13 "rhodes:Rhodes Island": "rhodes",
14 "rhodesdark:Rhodes Island Dark": "rhodesdark",
15 "rhine:Rhine Lab": "rhine",
16 "dahuang:Dahuang": "dahuang",
17 "crimson:Crimson Solitaire": "crimson",
18 "caerula:Caerula Arbor": "caerula",
19 "garden:Garden of Grotesqueries": "garden",
20 "sami:Expeditioners' Jǫklumarkar": "sami",
21 "furnace:Furnaceside Fables": "furnace",
22 "blackflow:Black Flow": "blackflow",
23 "avemuji:Ave Mujica": "avemuji",
24 "boring:Boring": "boring"
25}
26@var select font "Font" ["Atkinson Hyperlegible", "Alegreya Sans", "Bree Serif", "Cormorant", "Lexend", "Open-Dyslexic", "Space Mono"]
27@var select fancyfont "Fancy Font" ["Alegreya", "Bungee", "Climate Crisis", "Contrail One", "Croissant One", "Freehand", "Lemonada", "Righteous", "Srisakdi", "Unbounded", "Uncial Antiqua"]
28@var checkbox colorful "More Colors? \n Makes the interface more colorful." 0
29@var checkbox unrounded "Force Unrounded Corners \n Some themes will force unrounded corners regardless." 0
30==/UserStyle== */
31
32@-moz-document domain("distanthomes.guide") {
33 @import url(https://fonts.bunny.net/css?family=alegreya-sans:400,400i,700,700i|atkinson-hyperlegible:400,400i,700,700i|cascadia-code:400,400i,700,700i|lexend:400,700|space-mono:400,400i,700,700i|alegreya:400|croissant-one:400|freehand:400|lemonada:400|righteous:400|srisakdi:400|unbounded:400|open-dyslexic:400,400i,700,700i|climate-crisis:400|contrail-one:400|bungee:400|uncial-antiqua:400|bree-serif:400,400i,700,700i|cormorant:400,400i,700,700i|gentium-book-plus:400,400i,700,700i);
34
35 @import url('https://fonts.cdnfonts.com/css/open-dyslexic');
36
37 html {
38 container: html;
39 }
40
41 @container html style(--colorful: 1) {
42 h2 {
43 color: var(--autumn-red) !important;
44 }
45
46 h3 {
47 font-style: italic;
48 color: var(--autumn-orange) !important;
49 }
50
51 .my-8:has(.bg-cover) {
52 border: 3px var(--autumn-amber) solid !important;
53 }
54
55 .my-3.animate-fadeIn.relative {
56 padding-left: calc(var(--spacing) * 4);
57 padding-right: calc(var(--spacing) * 4);
58
59 &:nth-child(2n+2) {
60 padding: calc(var(--spacing) * 4);
61 border-radius: var(--radius-xl);
62 background-color: color-mix(in srgb-linear, var(--background), transparent 40%);
63 }
64 }
65
66 .rounded-full.overflow-hidden {
67 border-color: var(--autumn-orange) !important;
68 }
69
70 [class*="max-w-[95vw]"] {
71 position: fixed !important;
72 }
73 }
74
75 @container html style(--unrounded: 1) {
76 * {
77 --radius-2xl: 0;
78 --radius-xl: 0;
79 --radius-lg: 0;
80 }
81 }
82
83 @container html style(--siteTheme: dawn) {
84 * {
85 --background: #faf4ed;
86 --background-gradient: linear-gradient(135deg, #faf4ed 0%, #f2e9e1 50%, #fffaf3 100%);
87 --foreground: #797593;
88 --foreground-dark: #464261;
89 --accent: #b4637a;
90 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
91 --card-bg: color-mix(in srgb-linear, #fffaf3, transparent 40%);
92 --card-border: #cecacd;
93 --muted: #9893a5;
94 --autumn-red: #286983;
95 --autumn-orange: #56949f;
96 --autumn-amber: #907aa9;
97 --autumn-rust: #b4637a;
98 --autumn-gold: #ea9d34;
99 }
100
101 body:before {
102 content: "";
103 display: block;
104 width: 576px;
105 height: 240px;
106 border-radius: 100%;
107 background-image: linear-gradient(to right, color-mix(in srgb-linear, var(--autumn-gold), transparent 50%) 30%, color-mix(in srgb-linear, var(--autumn-rust), transparent 30%) 70%, var(--autumn-amber) 100%);
108 filter: blur(64px);
109 position: fixed;
110 transform: rotate(-25deg);
111 left: 50%;
112 top: -176px;
113 z-index: 1;
114 }
115
116 body:after {
117 content: "";
118 display: block;
119 width: 1030px;
120 height: 640px;
121 border-radius: 100%;
122 background-image: linear-gradient(to left, color-mix(in srgb-linear, var(--autumn-gold), transparent 50%) 30%, color-mix(in srgb-linear, var(--autumn-rust), transparent 30%) 70%, var(--autumn-amber) 100%);
123 filter: blur(64px);
124 position: fixed;
125 transform: rotate(-25deg);
126 right: 50%;
127 bottom: -176px;
128 z-index: 1;
129 }
130 }
131
132 @container html style(--siteTheme: moon) {
133 * {
134 --background: #232136;
135 --background-gradient: linear-gradient(135deg, #232136 0%, #393552 50%, #2a273f 100%);
136 --foreground: #908caa;
137 --foreground-dark: #e0def4;
138 --accent: #eb6f92;
139 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
140 --card-bg: color-mix(in srgb-linear, #2a273f, transparent 40%);
141 --card-border: #56526e;
142 --muted: #6e6a86;
143 --autumn-red: #3e8fb0;
144 --autumn-orange: #9ccfd8;
145 --autumn-amber: #c4a7e7;
146 --autumn-rust: #eb6f92;
147 --autumn-gold: #f6c177;
148 }
149
150 body:before {
151 content: "";
152 display: block;
153 width: 576px;
154 height: 240px;
155 border-radius: 100%;
156 background-image: linear-gradient(to right, color-mix(in srgb-linear, var(--autumn-gold), transparent 50%) 30%, color-mix(in srgb-linear, var(--autumn-rust), transparent 30%) 70%, var(--autumn-amber) 100%);
157 filter: blur(64px);
158 position: fixed;
159 transform: rotate(-25deg);
160 left: 50%;
161 top: -176px;
162 z-index: 1;
163 }
164
165 body:after {
166 content: "";
167 display: block;
168 width: 1030px;
169 height: 640px;
170 border-radius: 100%;
171 background-image: linear-gradient(to left, color-mix(in srgb-linear, var(--autumn-gold), transparent 50%) 30%, color-mix(in srgb-linear, var(--autumn-rust), transparent 30%) 70%, var(--autumn-amber) 100%);
172 filter: blur(64px);
173 position: fixed;
174 transform: rotate(-25deg);
175 right: 50%;
176 bottom: -176px;
177 z-index: 1;
178 }
179 }
180
181 @container html style(--siteTheme: mocha) {
182 * {
183 --background: #1e1e2e;
184 --foreground: #cdd6f4;
185 --foreground-dark: #bac2de;
186 --accent: #89dceb;
187 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
188 --card-bg: color-mix(in srgb-linear, #313244, transparent 50%);
189 --card-border: #f2cdcd;
190 --muted: #a6adc8;
191 --autumn-red: #f38ba8;
192 --autumn-orange: #fab387;
193 --autumn-amber: #f9e2af;
194 --autumn-rust: #a6e3a1;
195 --autumn-gold: #b4befe;
196 --background-gradient: linear-gradient(120deg, color-mix(in srgb-linear, var(--background), var(--autumn-orange) 5%), color-mix(in srgb, var(--background), var(--autumn-gold) 10%));
197 }
198 }
199
200 @container html style(--siteTheme: latte) {
201 * {
202 --background: #eff1f5;
203 --foreground: #4c4f69;
204 --foreground-dark: #5c5f77;
205 --accent: #209fb5;
206 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
207 --card-bg: color-mix(in srgb-linear, #ccd0da, transparent 50%);
208 --card-border: #dc8a78;
209 --muted: #6c6f85;
210 --autumn-red: #d20f39;
211 --autumn-orange: #fe640b;
212 --autumn-amber: #df8e1d;
213 --autumn-rust: #40a02b;
214 --autumn-gold: #7287fd;
215 --background-gradient: linear-gradient(120deg, color-mix(in srgb-linear, var(--background), var(--autumn-orange) 5%), color-mix(in srgb, var(--background), var(--autumn-gold) 10%));
216 }
217 }
218
219 @container html style(--siteTheme: rhodes) {
220 * {
221 --background: #404040;
222 --background-gradient: linear-gradient(135deg, #404040 0%, #404040 50%, #404040 100%);
223 --foreground: #FFFFFF;
224 --foreground-dark: #DDDDDD;
225 --accent: #18d1ff;
226 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
227 --card-bg: #555555;
228 --card-border: var(--accent);
229 --muted: #CCCCCC;
230 --autumn-red: #ffa700;
231 --autumn-orange: #ffe800;
232 --autumn-amber: #a6a6a6;
233 --autumn-rust: #fff;
234 --autumn-gold: #f00;
235 }
236 }
237
238 @container html style(--siteTheme: rhine) {
239 * {
240 --radius-2xl: 0 !important;
241 --radius-xl: 0 !important;
242 --radius-lg: 0 !important;
243 --background: #111111;
244 --background-gradient: repeating-linear-gradient(to bottom, #111111aa 0 2px, #D7C7A511 3px 4px, #111111aa 5px);
245 --foreground: #D7824E;
246 --foreground-dark: #111111;
247 --accent: #E8B359;
248 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
249 --card-bg: #E3DACA;
250 --card-border: var(--accent);
251 --muted: #333333;
252 --autumn-red: #E8B359;
253 --autumn-orange: #963A37;
254 --autumn-amber: #94BFAF;
255 --autumn-rust: #F7EFE0;
256 --autumn-gold: #D7C7A5;
257 }
258
259 main > :first-child {
260 border-left: 0 !important;
261 border-right: 0 !important;
262
263 &:before,
264 &:after {
265 content: "";
266 width: 100%;
267 left: 0;
268 height: 5px;
269 position: absolute;
270 background-image: linear-gradient(to right, var(--autumn-red), var(--autumn-red) 33.2%, var(--autumn-orange) 33.3%, var(--autumn-orange) 66.5%, var(--autumn-amber) 66.6%, var(--autumn-amber));
271 }
272
273 &:before {
274 top: -2px;
275 }
276
277 &:after {
278 bottom: 2px;
279 }
280
281 h2 {
282 color: var(--foreground-dark) !important;
283 text-transform: uppercase;
284 text-align: center;
285 }
286
287 h3 {
288 text-transform: uppercase;
289 text-align: center;
290 font-style: normal;
291 }
292
293 .text-xs.mt-2.italic.opacity-70.lowercase {
294 text-align: center;
295 }
296
297 }
298
299 .flex.flex-col.gap-2.items-center.mb-6 {
300 padding: calc(var(--spacing) * 4) 0;
301
302 h2 {
303 color: var(--card-bg) !important;
304 }
305 }
306
307 @container html style(--colorful: 1) {
308 .my-3.animate-fadeIn.relative:nth-child(2n+2) {
309 .font-bold,
310 .leading-relaxed {
311 color: var(--autumn-rust) !important;
312 }
313 }
314
315 }
316 }
317
318 @container html style(--siteTheme: garden) {
319 /* background image credit: https://unsplash.com/@ksushlapush */
320 * {
321 --background: #E96995;
322 --background-gradient: linear-gradient(135deg, #E96995 0%, #E96995 50%, #E96995 100%);
323 --foreground: #555555;
324 --foreground-dark: #333233;
325 --accent: #5adeff;
326 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
327 --card-bg: #FEFEFE;
328 --card-border: var(--accent);
329 --muted: #8A8B8A;
330 --autumn-red: #B47890;
331 --autumn-orange: #4FA0B4;
332 --autumn-amber: #8A8B8A;
333 --autumn-rust: #a6a6a6;
334 --autumn-gold: #f00;
335 }
336
337 body {
338 &:before,
339 &:after {
340 content: "";
341 width: 100vw;
342 height: 100vh;
343 top: 0;
344 left: 0;
345 position: fixed;
346 background-image: url(https://img.veryroundbird.house/userstyle-assets/kseniya-lapteva-6iUiRv_RX8w-unsplash.webp);
347 background-size: cover;
348 background-attachment: fixed;
349 z-index: 1;
350 opacity: .8;
351 filter: saturate(1.5) contrast(2);
352 }
353
354 &:before {
355
356 mix-blend-mode: screen;
357 }
358
359 &:after {
360 background-color: var(--accent);
361 background-blend-mode: screen;
362 transform: rotate(180deg) scaleX(-1);
363 mix-blend-mode: multiply;
364 }
365 }
366
367 .max-w-3xl h2 {
368 color: var(--card-bg) !important;
369 }
370
371 main > :first-child {
372 background-color: color-mix(in srgb-linear, var(--card-bg), transparent 40%) !important;
373 backdrop-filter: blur(5px);
374 border-radius: 0 !important;
375 border-width: 0 !important;
376 }
377
378 main > :first-child > :first-child {
379 background-color: var(--foreground);
380 padding: calc(var(--spacing) * 4);
381 border-bottom: none !important;
382 margin: calc(var(--spacing) * -4);
383 margin-bottom: calc(var(--spacing) * 4);
384
385 h2, h3, p {
386 color: var(--card-bg) !important;
387 }
388
389 h2, h3 {
390 text-transform: uppercase;
391 }
392
393 h3 {
394 font-style: normal;
395 }
396
397 & > * {
398 color: var(--card-bg);
399 }
400 }
401 }
402
403 @container html style(--siteTheme: dahuang) {
404
405 }
406
407 @container html style(--siteTheme: avemuji) {
408 /* Background Image Credit: https://unsplash.com/@splashabout */
409 * {
410 --one: #c12a54;
411 --two: #a12347;
412 --three: #80827f;
413 --four: #231e1d;
414 --five: #f2f7f6;
415 --six: #c48193;
416 --seven: #1d1618;
417 --eight: #f3a033;
418 --nine: #5c1c2d;
419
420 --radius-2xl: 0 !important;
421 --radius-xl: 0 !important;
422 --radius-lg: 0 !important;
423
424 --background: #1d1618;
425 --background-gradient: linear-gradient(to bottom, #5c1c2d, var(--background) 50%);
426 --foreground: #dce2e1;
427 --foreground-dark: #f2f7f6;
428 --accent: #c12a54;
429 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
430 --card-bg: #231e1d;
431 --card-border: #a12347;
432 --muted: #80827f;
433 --autumn-red: #c48193;
434 --autumn-orange: #f3a033;
435 --autumn-amber: #5c1c2d;
436 --autumn-rust: #8f0000;
437 --autumn-gold: #968500;
438 }
439
440 body:before {
441 content:"";
442 position: fixed;
443 top: 0;
444 left: 0;
445 width: 100vw;
446 height: 100vh;
447 background-size: cover;
448 background-image: url(https://img.veryroundbird.house/userstyle-assets/nareeta-martin-S_06N663vig-unsplash.webp);
449 mix-blend-mode: multiply;
450 opacity: 0.5;
451 z-index: 1;
452 }
453
454 main > :first-child {
455 > :first-child {
456 border-color: var(--autumn-orange) !important;
457
458 > h2, > h3, > p {
459 text-align: center;
460 text-transform: none;
461 }
462
463 > h2 {
464 font-size: 1rem;
465 font-family: var(--font-rubik);
466 }
467
468 > h3 {
469 font-size: 2rem;
470 font-style: normal;
471 }
472 }
473 }
474
475 main > :first-child:before {
476 content: "";
477 width: 50px;
478 height: 50px;
479 position: absolute;
480 top: 0;
481 left: 0;
482 background-image: url(https://img.veryroundbird.house/userstyle-assets/corner.webp);
483 background-size: contain;
484 transform: rotate(90deg);
485 }
486
487 main > :first-child:after {
488 content: "";
489 width: 50px;
490 height: 50px;
491 position: absolute;
492 top: 0;
493 right: 0;
494 background-image: url(https://img.veryroundbird.house/userstyle-assets/corner.webp);
495 background-size: contain;
496 transform: rotate(180deg);
497 }
498
499 .fixed.bottom-4.right-4.z-50 {
500 color: var(--foreground-dark) !important;
501 }
502 }
503
504 @container html style(--siteTheme: crimson) {
505
506 }
507
508 @container html style(--siteTheme: furnace) {
509 * {
510 --background: #762D3E;
511 --background-gradient: linear-gradient(135deg, #762D3E 0%, #393B3C 50%, #333534 100%);
512 --foreground: #E3D7AC;
513 --foreground-dark: #F3F2E8;
514 --accent: #4367AB;
515 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
516 --card-bg: #333534;
517 --card-border: var(--accent);
518 --muted: #8A8B8A;
519 --autumn-red: #A76251;
520 --autumn-orange: #9C3327;
521 --autumn-amber: #517BAF;
522 --autumn-rust: #762D3E;
523 --autumn-gold: #4367AB;
524 }
525 }
526
527 @container html style(--siteTheme: caerula) {
528
529 }
530
531 @container html style(--siteTheme: sami) {
532
533 }
534
535 @container html style(--siteTheme: blackflow) {
536
537 }
538
539 @container html style(--siteTheme: boring) {
540 * {
541 --background: #FFFFFF;
542 --background-gradient: linear-gradient(135deg, #FFFFFF 0%);
543 --foreground: #222222;
544 --foreground-dark: #000000;
545 --accent: #1a539a;
546 --accent-hover: color-mix(in srgb-linear, var(--accent), var(--background) 30%);
547 --card-bg: #FFFFFF;
548 --card-border: #DDDDDD;
549 --muted: #666666;
550 --autumn-red: #687e9a;
551 --autumn-orange: #4FA0B4;
552 --autumn-amber: #8A8B8A;
553 --autumn-rust: #8f0000;
554 --autumn-gold: #968500;
555 }
556 }
557
558 :root {
559 --font-rubik: var(--font);
560 --font-rye: var(--fancyfont);
561 }
562
563 body {
564 --font-rubik: var(--font) !important;
565 --font-rye: var(--fancyfont) !important;
566 font-family: var(--font), ui-sans-serif, system-ui, sans-serif;
567 }
568
569 main > :first-child {
570 backdrop-filter: blur(20px);
571 }
572
573 .fixed.top-4.left-4.z-50.w-10.h-10 {
574 background-color: var(--card-bg) !important;
575 }
576
577 .fixed.bottom-4.right-4.z-50 {
578 background-color: var(--card-border) !important;
579 color: var(--background) !important;
580
581 button {
582 color: var(--background) !important;
583 }
584 }
585}