|
| 1 | +/* === Pretty Odd — standalone theme (append to end of style.css) === */ |
| 2 | +:root{ |
| 3 | + /* Core */ |
| 4 | + --dr-bg: #341d26; /* background */ |
| 5 | + --dr-surface: #532F40; /* slightly lifted surface */ |
| 6 | + --dr-surface2: #56384C; /* cards */ |
| 7 | + --dr-hover: #613F53; /* current line / hover */ |
| 8 | + --dr-text: #987E5F; /* foreground */ |
| 9 | + --dr-subtext: #A2AE9F; /* softened text */ |
| 10 | + --dr-muted: #728075; /* comments-ish */ |
| 11 | + |
| 12 | + /* Accents (mapped from album palette) */ |
| 13 | + --dr-cyan: #728075; |
| 14 | + --dr-green: #A2AE9F; |
| 15 | + --dr-orange: #B58829; |
| 16 | + --dr-pink: #C96D54; |
| 17 | + --dr-purple: #977D63; |
| 18 | + --dr-red: #A95C36; |
| 19 | + --dr-yellow: #AC6D2E; |
| 20 | + |
| 21 | + /* Site mapping */ |
| 22 | + --bg-page: var(--dr-bg); |
| 23 | + --bg-container: var(--dr-surface); |
| 24 | + --bg-elev: var(--dr-surface2); |
| 25 | + --bg-hover: var(--dr-hover); |
| 26 | + --fg: var(--dr-text); |
| 27 | + --fg-weak: var(--dr-subtext); |
| 28 | + --fg-muted: var(--dr-muted); |
| 29 | + |
| 30 | + --link: var(--dr-purple); |
| 31 | + --link-visited: var(--dr-pink); |
| 32 | + --link-hover: var(--dr-orange); |
| 33 | +} |
| 34 | + |
| 35 | +/* base */ |
| 36 | +body{ |
| 37 | + background: var(--bg-page); |
| 38 | + color: var(--fg); |
| 39 | +} |
| 40 | +::selection{ |
| 41 | + background: var(--dr-hover); |
| 42 | + color: #A2AE9F; |
| 43 | +} |
| 44 | + |
| 45 | +/* links */ |
| 46 | +a{ color: var(--link); } |
| 47 | +a:visited{ color: var(--link-visited); } |
| 48 | +a:hover{ color: var(--link-hover); } |
| 49 | + |
| 50 | +/* container shell */ |
| 51 | +.container{ |
| 52 | + background: var(--bg-container); |
| 53 | + color: var(--fg); |
| 54 | + /*box-shadow: 0 0 0 1px rgba(0,0,0,.45), 0 10px 40px rgba(0,0,0,.55);*/ |
| 55 | + border-radius: 12px; |
| 56 | + box-shadow: 0 0 0 1px rgba(0,0,0,.35); |
| 57 | +} |
| 58 | + |
| 59 | +/* headings: neon sweep */ |
| 60 | +h1 a{ |
| 61 | + background-image: linear-gradient( |
| 62 | + 90deg, |
| 63 | + var(--dr-purple), |
| 64 | + var(--dr-pink), |
| 65 | + var(--dr-red), |
| 66 | + var(--dr-orange), |
| 67 | + var(--dr-yellow), |
| 68 | + var(--dr-green), |
| 69 | + var(--dr-cyan) |
| 70 | + ); |
| 71 | +} |
| 72 | +h4{ color: var(--fg-muted); } |
| 73 | + |
| 74 | +/* rss */ |
| 75 | +.rss{ background: var(--bg-elev); color: var(--fg); } |
| 76 | +.rss:hover{ background: var(--bg-hover); } |
| 77 | + |
| 78 | +/* posts/cards */ |
| 79 | +.post{ |
| 80 | + background: var(--bg-elev); |
| 81 | + color: var(--fg); |
| 82 | + box-shadow: 0 0 0 1px rgba(0,0,0,.35); |
| 83 | +} |
| 84 | +.post:hover{ |
| 85 | + background: color-mix(in oklch, var(--dr-purple) 18%, var(--bg-elev)); |
| 86 | +} |
| 87 | +#date{ color: var(--fg-muted); } |
| 88 | + |
| 89 | +/* code */ |
| 90 | +code{ |
| 91 | + background: #532F40; |
| 92 | + color: var(--dr-green); |
| 93 | + border: 1px solid var(--bg-hover); |
| 94 | + border-radius: 6px; |
| 95 | +} |
| 96 | +pre code{ |
| 97 | + display:block; padding:.75rem 1rem; overflow:auto; |
| 98 | +} |
| 99 | + |
| 100 | +/* tabs */ |
| 101 | +.tab{ background: var(--bg-hover); border-bottom-color: var(--bg-hover); } |
| 102 | +.tab button{ color: var(--fg); } |
| 103 | +.tab button:hover{ background: var(--bg-elev); } |
| 104 | +.tab button.active{ background: var(--bg-container); color: var(--fg); } |
| 105 | +.tabcontent{ background: var(--bg-container); color: var(--fg-weak); } |
| 106 | + |
| 107 | +/* gallery */ |
| 108 | +.grid-container{ background: var(--bg-container); } |
| 109 | +.grid-item img{ outline-color: var(--bg-hover); } |
| 110 | +.grid-item img:hover{ outline-color: var(--dr-pink); } |
| 111 | +.grid-item p{ color: var(--fg-weak); } |
| 112 | +#subp{ color: var(--fg-muted); } |
| 113 | + |
| 114 | +/* audio player */ |
| 115 | +.audio-player button{ color: var(--fg-weak); } |
| 116 | +.audio-player button:hover{ color: var(--dr-cyan); } |
| 117 | +.audio-player input[type="range"]::-webkit-slider-thumb{ background: var(--fg-weak); } |
| 118 | + |
| 119 | +/* avatar */ |
| 120 | +#avatar{ border-color: var(--bg-hover); } |
| 121 | + |
| 122 | +/* contact form */ |
| 123 | +.contact-form{ color: var(--fg); } |
| 124 | +.contact-form input, |
| 125 | +.contact-form textarea{ |
| 126 | + background: var(--bg-elev); |
| 127 | + color: var(--fg); |
| 128 | + border: 1px solid var(--bg-hover); |
| 129 | +} |
| 130 | +.contact-form button{ |
| 131 | + background: linear-gradient(90deg, var(--dr-purple), var(--dr-pink)); |
| 132 | + color: #502E3D; |
| 133 | + border: none; |
| 134 | +} |
| 135 | +.contact-form button:hover{ |
| 136 | + background: linear-gradient(90deg, var(--dr-orange), var(--dr-yellow)); |
| 137 | + color: #502E3D; |
| 138 | +} |
| 139 | + |
| 140 | +/* microblog */ |
| 141 | +.microblog-post{ background: var(--bg-elev); color: var(--fg); } |
| 142 | +#microblog-date{ color: var(--fg-muted); } |
| 143 | + |
| 144 | +/* confetti / misc */ |
| 145 | +.confetti{ color: var(--fg-weak); } |
| 146 | + |
| 147 | +/* ascii fireworks (if present) */ |
| 148 | +#fridge-ascii-fireworks{ color: var(--dr-yellow); } |
0 commit comments