Last active 1 month ago

user themes for distanthomes.guide

Revision 651283b890bdddf7e8c3a37633849624d98f9531

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