views/style.css (view raw)
1:root {
2 --bg-page: #f4f4f4;
3 --bg-dark: #ccc;
4 --bg-limited: #e4e4e4;
5 --hover: #ddd;
6 --fg: #222;
7 --fg-subtle: #6a6a6a;
8 --fg-limited: #777;
9 --hl: #ddd;
10 --header: #f4f4f4;
11 --header-fg: var(--fg);
12}
13
14::selection {
15 background: var(--fg-limited);
16 color: white;
17}
18
19@media (prefers-color-scheme: dark) {
20 :root {
21 --bg-page: #111;
22 --bg-dark: #222;
23 --fg: #ccc;
24 --hl: #444;
25 --fg-subtle: #ccc;
26 --fg-limited: #509c93;
27 --bg-limited: #333;
28 --header: #509c93;
29 --header-fg: #111;
30 --hover: (--bg-limited);
31 }
32}
33
34* {
35 font-size: 1rem !important;
36}
37
38body {
39 padding: 0px;
40 margin: 0px;
41 background: var(--bg-page);
42 color: var(--fg);
43 font-size: 1rem !important;
44 word-wrap: break-word;
45 font-family: "InterVar", -apple-system, sans-serif, "Noto Color Emoji";
46 line-height: 1.2;
47 overscroll-behavior-y: contain;
48 overflow: overlay;
49}
50pre, code {
51 white-space: pre-wrap;
52}
53blockquote {
54 margin-left: 0em;
55 margin-bottom: 0em;
56 padding-left: 0.5em;
57 border-left: 1px solid var(--fg-subtle);
58}
59cite {
60 margin-left: 2em;
61}
62table {
63 display: block;
64 max-width: 100%;
65 overflow-x: auto;
66}
67
68form, input, textarea {
69 font-family: "InterVar", -apple-system, sans-serif, "Noto Color Emoji";
70}
71p {
72 margin-top: 1em;
73 margin-bottom: 1em;
74}
75input {
76 background: var(--bg-page);
77 color: var(--fg);
78 font-size: 1.0em;
79 line-height: 1.2em;
80 padding: 0.4em;
81 border: 1px solid var(--hl);
82}
83#honkform input {
84 font-size: 0.8em;
85}
86body > header {
87 background: var(--header);
88 max-width: 100%;
89 max-height: 100%;
90 margin: 0px;
91 padding: 1em 0em 2em 0em;
92 font-size: 1.5em;
93 color: var(--header-fg);
94}
95body > header span {
96 margin-left: 2em;
97}
98
99.easylinks a {
100 text-decoration: none !important;
101 color: var(--header-fg);
102}
103
104header > details {
105 padding: 1em 1em 1em 1em;
106 color: var(--header-fg);
107 position: absolute;
108 top: 0;
109 left: 0;
110 display: inline;
111 overflow: auto;
112 opacity: 1;
113 overscroll-behavior: contain;
114 z-index: 2;
115}
116header > details[open] {
117 color: var(--fg);
118 padding: 1em 1em 0em 1em;
119 background: var(--bg-dark);
120 margin-bottom: 1em;
121 opacity: 1.0;
122}
123header > details summary span {
124 display: none;
125}
126header > details[open] summary span {
127 display: inline;
128}
129header > details li {
130 margin: 1em 0em 1em 0em;
131}
132details summary {
133 cursor: pointer;
134}
135main {
136 max-width: 655px;
137 margin: auto;
138 font-size: 1.5em;
139}
140hr {
141 border-color: var(--hl);
142}
143.info {
144 background: var(--bg-page);
145 border: 1px solid var(--hl);
146 margin-bottom: 1em;
147 padding: 0em 1em 0em 1em;
148 margin-top: 1em;
149}
150.info div {
151 margin-top: 1em;
152 margin-bottom: 1em;
153}
154label {
155 font-size: 0.8em;
156}
157label.button, button, select {
158 border: none;
159 font-size: 1rem;
160 font-family: "InterVar", -apple-system, sans-serif, "Noto Color Emoji";
161 color: var(--fg);
162 padding: 0.2em;
163 background: var(--bg-dark);
164 white-space: nowrap;
165}
166
167button:hover {
168 background: var(--hover);
169}
170
171.buttonarray {
172 margin-top: -2.0em;
173}
174.buttonarray button, .buttonarray > span {
175 margin-top: 2.0em;
176 display: inline-block;
177}
178button a {
179 text-decoration: none;
180}
181button {
182 cursor: pointer;
183}
184form {
185 margin-top: 1em;
186}
187textarea {
188 border: 1px solid var(--hl);
189 padding: 0.5em;
190 font-size: 1em;
191 background: var(--bg-page);
192 color: var(--fg);
193 width: 100%;
194 height: 4em;
195 margin-bottom: 0.5em;
196 box-sizing: border-box;
197 max-width: 100%;
198}
199textarea#honknoise {
200 height: 10em;
201}
202input[type="checkbox"] {
203 position: fixed;
204 top: -9999px;
205}
206input[type="checkbox"] + span:after {
207 content: "no";
208}
209input[type="checkbox"]:checked + span:after {
210 content: "yes";
211}
212input[type="checkbox"]:focus + span:after {
213 outline: 1px solid var(--hl);
214}
215input[type=file] {
216 display: none;
217}
218
219.glow {
220 box-shadow: 0px 0px 16px var(--hl);
221}
222.honk {
223 margin: auto;
224 background: var(--bg-page);
225 /*border-top: 1px solid var(--hl);
226 border-left: 1px solid var(--hl);
227 border-right: 1px solid var(--hl);*/
228 padding-left: 0.3em;
229 padding-right: 0.3em;
230 padding-top: 0.7em;
231 overflow: hidden;
232}
233
234.level1 {
235 padding-left: 1em;
236 padding-right: 1em;
237 margin-left: 0.7em;
238 border-left: 1px solid var(--hl);
239}
240
241
242.level2 {
243 padding-left: 1em;
244 padding-right: 1em;
245 margin-left: 1.4em;
246 border-left: 1px solid var(--hl);
247}
248
249.level3 {
250 padding-left: 1em;
251 padding-right: 1em;
252 margin-left: 2.1em;
253 border-left: 1px solid var(--hl);
254}
255
256.level4 {
257 padding-left: 1em;
258 padding-right: 1em;
259 margin-left: 2.8em;
260 border-left: 1px solid var(--hl);
261}
262
263.chat {
264 border-bottom: 0.5px solid var(--fg-subtle);
265 padding-left: 1em;
266}
267.chat p {
268 margin-top: 0.2em;
269 margin-bottom: 0.2em;
270}
271.chattarget {
272 border-bottom: 1px solid var(--fg-subtle);
273}
274.chatstamp {
275 margin-left: -1em;
276}
277
278.honk #honkform {
279 padding: 1em;
280 border: 1px solid var(--hl);
281}
282.honk a {
283 color: var(--fg);
284}
285.honk header {
286 white-space: nowrap;
287 overflow: hidden;
288 text-overflow: ellipsis;
289 font-size: 0.8em;
290 line-height: 1.1;
291 margin-top: 1em;
292}
293
294.honk header .clip a {
295 color: var(--fg-subtle);
296}
297
298.clip {
299 text-transform: lowercase;
300}
301
302.honk header img {
303 float: left;
304 margin-right: 1em;
305 border-radius: 10%;
306 width: 64px;
307 height: 64px;
308}
309.honk header p {
310 margin-top: 0px;
311}
312
313.honk .noise {
314 line-height: 1.4;
315}
316
317.honk .noise code .kw { font-weight: bold; }
318.honk .noise code .bi { font-weight: bold; }
319.honk .noise code .st { color: var(--fg-subtle); }
320.honk .noise code .nm { color: #ba88ff; }
321.honk .noise code .op { color: #ba88ff; }
322.honk .noise code .tp { font-weight: bold; }
323.honk .noise code .cm { color: var(--fg-subtle); font-style: italic; }
324.honk .noise code .al { color: #aaffbb; }
325.honk .noise code .dl { color: #ffaabb; }
326
327summary::marker {
328 content: '\2192';
329}
330
331.honk details.actions summary {
332 color: var(--fg-subtle);
333}
334
335#emupicker{height:300px;overflow-y:scroll;padding:3px;background:var(--bg-dark);border:solid 5px var(--fg-subtle);text-align:center;display:none;}
336#emupicker img{margin:0;}
337.emuload{background:var(--bg-page);padding:0.5em;}
338
339.subtle .noise {
340 color: var(--fg-subtle);
341 font-size: 0.8em;
342}
343.subtle .noise a {
344 color: var(--fg-subtle);
345}
346.limited {
347 background: var(--bg-limited);
348 color: var(--fg-subtle);
349}
350.limited .glow {
351 box-shadow: 0px 0px 16px var(--fg-limited);
352}
353.limited .noise {
354 color: var(--fg-subtle);
355}
356.limited .noise a {
357 color: var(--fg-limited);
358}
359.limited details.actions summary {
360 color: var(--fg-limited);
361}
362details.noise[open] summary.noise {
363 display: none;
364}
365h1, h2 {
366 font-family: "InterDisplay", sans-serif;
367 font-weight: 500;
368 font-size: 1.6em;
369}
370h3, h4 {
371 font-family: "InterDisplay", sans-serif;
372 font-weight: 500;
373 font-size: 1.1em;
374}
375
376#topmenu ul {
377 list-style: none;
378 padding-left: 1em;
379}
380
381header a {
382 text-decoration: none;
383 color: var(--header-fg);
384}
385
386main header a {
387 text-decoration: underline;
388}
389
390header details a {
391 color: var(--fg);
392}
393
394.honkmeta {
395 color: var(--fg-subtle);
396 float: right;
397 display: inline-flex;
398 padding: 0;
399 margin: 0;
400 list-style: none;
401}
402
403.honkmeta a {
404 color: var(--fg-subtle);
405}
406
407.honkmeta li:after {
408 content: '\00B7';
409 padding-right: 2px;
410 padding-left: 2px;
411}
412
413.honkmeta li:last-child:after {
414 content: '';
415}
416
417.honkmeta li {
418 padding-left: 2px;
419 display: inline-block;
420}
421
422nav {
423 float: right;
424 max-width: 100%;
425}
426
427nav ul {
428 padding: 0;
429 margin: 0;
430 list-style: none;
431 padding-bottom: 20px;
432}
433
434nav ul li {
435 padding-right: 10px;
436 display: inline-block;
437}
438
439img:not(.emu) {
440 background: var(--bg-page);
441}
442img, video {
443 max-width: 100%;
444 max-height: 600px;
445}
446.noise img:not(.emu) {
447 display: block;
448}
449img.emu {
450 height: 2em;
451 vertical-align: middle;
452 object-fit: contain;
453}
454.nophone {
455 position: fixed;
456 opacity: 0.7;
457 cursor: pointer;
458}
459
460#emupicker{height:300px;overflow-y:scroll;padding:3px;background:var(--bg-dark);border:solid 1px var(--fg-subtle);text-align:center;}
461#emupicker img{margin:0;}
462
463a {
464 color: var(--fg);
465}
466
467a:hover {
468 background: var(--hover);
469}
470
471
472
473@media screen and (max-width: 1360px) {
474 .nophone {
475 display: none;
476 }
477}
478@media screen and (max-width: 740px) {
479 body {
480 font-size: 12px;
481 }
482
483 .info {
484 border: none;
485 margin-top: 0px;
486 }
487
488 .honk {
489 padding-left: 1em;
490 padding-right: 1em;
491 }
492
493 .honk header img {
494 width: 48px;
495 height: 48px;
496 border-radius: 10%;
497 }
498 details summary {
499 outline: none;
500 }
501}
502@media print {
503 #topmenu, #topspacer, #infobox, #refreshbox, .actions {
504 display: none;
505 }
506 html {
507 --bg-page: white;
508 --bg-dark: white;
509 --fg: black;
510 --fg-subtle: black;
511 --fg-limited: #a79;
512 }
513}
514
515/*
516 * CSP: style-src: self
517 */
518
519li.details {
520 list-style-type: none;
521 margin-left: -1em;
522}
523
524.left1em {
525 margin-left: 1em;
526}
527
528.hide {
529 display: none;
530}
531
532.text-left {
533 text-align: left;
534}
535.text-right {
536 text-align: right;
537}
538.text-center {
539 text-align: center;
540}
541
542.font08em {
543 font-size: 0.8em;
544}
545
546.font18em {
547 font-size: 1.8em;
548}
549
550.wsnowrap {
551 white-space: nowrap;
552}
553
554.skinny main {
555 max-width: 700px;
556}
557
558.fontmonospace {
559 font-family: monospace;
560}
561
562#searchbox {
563 width: 95%;
564}