Code for https://gm112.neocities.org/ gm112.neocities.org/

chore: idk css stuff

+69 -72
+11 -9
app/assets/components/border-alttp.css
··· 1 - .border-alttp { 2 - border-image-source: url('/images/sprites/alttp-textbox-css-sprite.png'); 3 - border-image-slice: 7 6; 4 - border-image-width: 21px 18px; 5 - border-image-repeat: stretch; 6 - border-style: solid; 7 - border-width: 21px 18px; 8 - image-rendering: crisp-edges; 9 - image-rendering: pixelated; 1 + @layer utilities { 2 + .border-alttp { 3 + border-image-source: url('/images/sprites/alttp-textbox-css-sprite.png'); 4 + border-image-slice: 7 6; 5 + border-image-width: 21px 18px; 6 + border-image-repeat: stretch; 7 + border-style: solid; 8 + border-width: 21px 18px; 9 + image-rendering: crisp-edges; 10 + image-rendering: pixelated; 11 + } 10 12 }
+27 -25
app/assets/components/text-alttp.css
··· 1 - .alttp-text { 2 - font-family: 'alttp', serif; 3 - color: var(--color-alttp-white); 1 + @layer utilities { 2 + .alttp-text { 3 + font-family: 'alttp', serif; 4 + color: var(--color-alttp-white); 4 5 5 - image-rendering: crisp-edges; 6 - image-rendering: pixelated; 7 - -webkit-font-smoothing: none; 8 - font-smooth: never; 9 - 10 - text-shadow: 11 - var(--ui-alttp-text-drop-shadow-size-neg) 0 var(--ui-alttp-text-shadow-color), 12 - var(--ui-alttp-text-drop-shadow-size) 0 var(--ui-alttp-text-shadow-color), 13 - 0 var(--ui-alttp-text-drop-shadow-size-neg) var(--ui-alttp-text-shadow-color), 14 - 0 var(--ui-alttp-text-drop-shadow-size) var(--ui-alttp-text-shadow-color), 15 - var(--ui-alttp-text-drop-shadow-size-neg) var(--ui-alttp-text-drop-shadow-size-neg) 16 - var(--ui-alttp-text-shadow-color), 17 - var(--ui-alttp-text-drop-shadow-size) var(--ui-alttp-text-drop-shadow-size-neg) 18 - var(--ui-alttp-text-shadow-color), 19 - var(--ui-alttp-text-drop-shadow-size-neg) var(--ui-alttp-text-drop-shadow-size) 20 - var(--ui-alttp-text-shadow-color), 21 - var(--ui-alttp-text-drop-shadow-size) var(--ui-alttp-text-drop-shadow-size) 22 - var(--ui-alttp-text-shadow-color); 6 + image-rendering: crisp-edges; 7 + image-rendering: pixelated; 8 + -webkit-font-smoothing: none; 9 + font-smooth: never; 23 10 24 - & > ::selection { 25 11 text-shadow: 26 12 var(--ui-alttp-text-drop-shadow-size-neg) 0 var(--ui-alttp-text-shadow-color), 27 13 var(--ui-alttp-text-drop-shadow-size) 0 var(--ui-alttp-text-shadow-color), ··· 35 21 var(--ui-alttp-text-shadow-color), 36 22 var(--ui-alttp-text-drop-shadow-size) var(--ui-alttp-text-drop-shadow-size) 37 23 var(--ui-alttp-text-shadow-color); 38 - } 39 24 40 - & :where(code) { 41 - @apply text-shadow-none selection:text-shadow-none; 25 + & > ::selection { 26 + text-shadow: 27 + var(--ui-alttp-text-drop-shadow-size-neg) 0 var(--ui-alttp-text-shadow-color), 28 + var(--ui-alttp-text-drop-shadow-size) 0 var(--ui-alttp-text-shadow-color), 29 + 0 var(--ui-alttp-text-drop-shadow-size-neg) var(--ui-alttp-text-shadow-color), 30 + 0 var(--ui-alttp-text-drop-shadow-size) var(--ui-alttp-text-shadow-color), 31 + var(--ui-alttp-text-drop-shadow-size-neg) var(--ui-alttp-text-drop-shadow-size-neg) 32 + var(--ui-alttp-text-shadow-color), 33 + var(--ui-alttp-text-drop-shadow-size) var(--ui-alttp-text-drop-shadow-size-neg) 34 + var(--ui-alttp-text-shadow-color), 35 + var(--ui-alttp-text-drop-shadow-size-neg) var(--ui-alttp-text-drop-shadow-size) 36 + var(--ui-alttp-text-shadow-color), 37 + var(--ui-alttp-text-drop-shadow-size) var(--ui-alttp-text-drop-shadow-size) 38 + var(--ui-alttp-text-shadow-color); 39 + } 40 + 41 + & :where(code) { 42 + @apply text-shadow-none selection:text-shadow-none; 43 + } 42 44 } 43 45 }
+11 -9
app/assets/components/triforce-cursor.css
··· 1 - .cursor::after { 2 - content: '▼'; 3 - animation: blink 0.8s step-start infinite; 4 - margin-left: 0.25rem; 5 - color: var(--color-zelda-alttp-triforce-gold-500); 6 - } 1 + @layer utilities { 2 + .cursor::after { 3 + content: '▼'; 4 + animation: blink 0.8s step-start infinite; 5 + margin-left: 0.25rem; 6 + color: var(--color-zelda-alttp-triforce-gold-500); 7 + } 7 8 8 - .cursor:hover { 9 - &::after { 10 - color: var(--ui-text-muted); 9 + .cursor:hover { 10 + &::after { 11 + color: var(--ui-text-muted); 12 + } 11 13 } 12 14 }
+7 -18
app/assets/main.css
··· 28 28 --color-alttp-white-900: oklch(62.675% 0 none); 29 29 --color-alttp-white-950: oklch(57.951% 0 none); 30 30 31 - /* Theme Defaults */ 32 31 --font-sans: 'alttp', 'Comic Sans MS', sans-serif; 33 32 --font-serif: 'alttp', 'Comic Sans MS', serif; 34 33 --ui-radius: 0rem; 35 - --ui-bg: var(--ui-color-primary-800); 36 - --ui-bg-muted: oklch(from var(--ui-primary) calc(l - 0.5) c h / 0.5); 37 - --ui-bg-elevated: var(--color-primary-900); 38 - --ui-bg-accented: var(--color-primary-950); 39 - --ui-bg-inverted: var(--color-primary-100); 40 - 41 - --ui-text: var(--color-alttp-white); 42 - --ui-text-muted: var(--color-alttp-white-700); 43 - --ui-text-highlighted: var(--color-alttp-white-50); 34 + --ui-bg: var(--color-primary-800); 44 35 45 36 --ui-alttp-text-drop-shadow-size: 1px; 46 37 --ui-alttp-text-drop-shadow-size-neg: -1px; ··· 98 89 } 99 90 } 100 91 101 - @layer utilities { 102 - @import './animations/rotate.css'; 103 - @import './animations/blink.css'; 104 - @import './components/triforce-cursor.css'; 105 - @import './components/border-alttp.css'; 106 - @import './components/img-link-da-flute-boi.css'; 107 - @import './components/text-alttp.css'; 108 - } 92 + @import './animations/rotate.css'; 93 + @import './animations/blink.css'; 94 + @import './components/triforce-cursor.css'; 95 + @import './components/border-alttp.css'; 96 + @import './components/img-link-da-flute-boi.css'; 97 + @import './components/text-alttp.css';