075d2354db0b22e41bde3ae834dd0907537c0b0a
[yukkurigames.com.git] / css / main.css
1 @font-face {
2 font-family: 'Fira Sans';
3 font-style: normal;
4 font-weight: 300;
5 src: local('Fira Sans OT Light'), local('Fira Sans Light'), url(FiraSans-Light.woff) format('woff');
6 }
7
8 @font-face {
9 font-family: 'Fira Sans';
10 font-style: italic;
11 font-weight: 300;
12 src: local('Fira Sans OT Light Italic'), local('Fira Sans Light Italic'), url(FiraSans-LightItalic.woff) format('woff');
13 }
14
15 @font-face {
16 font-family: 'Fira Sans';
17 font-style: normal;
18 font-weight: 400;
19 src: local('Fira Sans OT'), local('Fira Sans'), url(FiraSans-Regular.woff) format('woff');
20 }
21
22 @font-face {
23 font-family: 'Fira Sans';
24 font-style: normal;
25 font-weight: 700;
26 src: local('Fira Sans OT Bold'), local('Fira Sans Bold'), url(FiraSans-Bold.woff) format('woff');
27 }
28
29 @font-face {
30 font-family: 'Fira Sans';
31 font-style: italic;
32 font-weight: 400;
33 src: local('Fira Sans OT Italic'), local('Fira Sans Italic'), url(FiraSans-RegularItalic.woff) format('woff');
34 }
35
36 @font-face {
37 font-family: 'Fira Sans';
38 font-style: italic;
39 font-weight: 700;
40 src: local('Fira Sans OT Bold Italic'), local('Fira Sans Bold Italic'), url(FiraSans-BoldItalic.woff) format('woff');
41 }
42
43 @font-face {
44 font-family: 'Fira Mono';
45 font-style: normal;
46 font-weight: 400;
47 src: local('Fira Mono OT'), local('Fira Mono'), url(FiraMono-Regular.woff) format('woff');
48 }
49
50 @font-face {
51 font-family: 'Fira Mono';
52 font-style: normal;
53 font-weight: 700;
54 src: local('Fira Mono OT Bold'), local('Fira Mono Bold'), url(FiraMono-Bold.woff) format('woff');
55 }
56
57 * {
58 padding: 0;
59 margin: 0;
60 font-weight: normal;
61 text-decoration: none;
62 }
63
64 strong { font-weight: bold; }
65 em { font-style: italic; }
66
67 a:link, [onclick] {
68 text-decoration: underline;
69 cursor: pointer;
70 }
71
72 html {
73 font-family: "Fira Sans", sans-serif;
74 font-size: 16px;
75 background-color: rgb(226, 192, 242);
76 background-image: linear-gradient(rgb(226, 192, 242), rgb(244, 199, 199) 100%);
77 background-attachment: fixed;
78 padding: 0 1em;
79 height: 100%;
80 background-repeat: no-repeat;
81 }
82
83 body {
84 border-top: solid rgb(206, 132, 242) 0.75em;
85 border-bottom: solid rgb(244, 126, 126) 0.75em;
86 border-radius: 2em;
87 margin: 0.25em auto;
88 color: black;
89 background-color: white;
90 max-width: 56em;
91 padding: 0 1em;
92 }
93
94 header {
95 border-top: solid rgb(206, 132, 242) 0.5em;
96 border-bottom: solid rgb(244, 126, 126) 0.5em;
97 border-radius: 2em;
98 height: 6em;
99 transition: border-color 0.5s;
100 white-space: nowrap;
101 text-align: right;
102 margin: 0 -1em;
103 margin-top: -0.75em;
104 background-color: white;
105 }
106
107 header img {
108 float: left;
109 height: 100%;
110 width: auto;
111 }
112
113 header h1 {
114 font-size: 3em;
115 font-weight: normal;
116 margin-right: 0.25em;
117 display: inline-block;
118 height: 100%;
119 line-height: 2em;
120 }
121
122 header:hover {
123 border-top-color: rgb(244, 126, 126);
124 border-bottom-color: rgb(206, 132, 242);
125 }
126
127 img.logo {
128 -webkit-transition: -webkit-transform 1.5s;
129 transition: transform 1.5s;
130 -webkit-transition-delay: 0.5s;
131 transition-delay: 0.5s;
132 -webkit-transition-timing-function: cubic-bezier(0.4, 0.2, 0.5, 1.3);
133 transition-timing-function: cubic-bezier(0.4, 0.2, 0.5, 1.3);
134 }
135
136 img.logo:hover {
137 -webkit-transform: rotate(360deg);
138 transform: rotate(360deg);
139 }
140
141 h2 {
142 border-top: solid rgb(206, 132, 242) 1px;
143 border-left: solid rgb(206, 132, 242) 1px;
144 border-radius: 1em 0 0 1em;
145 font-size: 1.25em;
146 font-weight: 300;
147 margin-left: -0.67em;
148 margin-right: -0.67em;
149 margin-top: 1.5em;
150 margin-bottom: 0.5em;
151 padding-left: 0.5em;
152 padding-top: 0.125em;
153 }
154
155 h3 {
156 border-top: solid rgb(206, 132, 242) 1px;
157 border-left: solid rgb(206, 132, 242) 1px;
158 border-radius: 1.5em;
159 display: inline-block;
160 font-size: 1.125em;
161 font-weight: 300;
162 margin-bottom: 0;
163 margin-left: -0.89em;
164 padding-left: 0.67em;
165 padding-right: 0.67em;
166 white-space: nowrap;
167 }
168
169 a:link, [onclick] {
170 color: rgb(206, 132, 242);
171 transition: color 0.3s;
172 }
173
174 a:visited {
175 color: rgb(206, 132, 242);
176 }
177
178 a:hover, [onclick]:hover {
179 color: rgb(244, 126, 126);
180 }
181
182 main {
183 display: block;
184 padding: 1em;
185 max-width: 50em;
186 margin: auto;
187 }
188
189 main > *:first-child {
190 margin-top: 0;
191 }
192
193 main > p {
194 max-width: 45em;
195 margin: 1em auto;
196 }
197
198 main > ul {
199 max-width: 40em;
200 margin: 1em auto;
201 }
202
203 main > ul > li {
204 margin: 0.5em auto;
205 }
206
207 hr {
208 margin-top: 0;
209 margin-bottom: 1em;
210 border-bottom: solid rgb(206, 132, 242) 1px;
211 height: 2em;
212 }
213
214 .highlight {
215 border-bottom: solid rgb(206, 132, 242) 0.125em;
216 border-top: solid rgb(206, 132, 242) 0.125em;
217 border-radius: 1em;
218 font-weight: 300;
219 padding: 1em 3em;
220 transition: border-radius 0.3s;
221 box-sizing: border-box;
222 }
223
224 .highlight:hover {
225 border-radius: 3em;
226 }
227
228 .game-preview {
229 padding: 0;
230 text-align: center;
231 width: 100%;
232 max-width: 37em;
233 margin: auto;
234 list-style-type: none;
235 }
236
237 .game-preview > li {
238 position: relative;
239 border: solid rgb(206, 132, 242) 1px;
240 margin-bottom: 1.5em;
241 margin-top: 1em;
242 margin-left: 2.5em;
243 border-left-width: 0;
244 height: 8em;
245 transition: border-radius 0.3s, border-color 0.3s;
246 padding-left: 4em;
247 box-sizing: border-box;
248 border-radius: 0 3em 3em 0;
249 }
250
251 .game-preview > li:nth-child(even) {
252 padding-left: 0;
253 padding-right: 4em;
254 margin-right: 2.5em;
255 margin-left: 0;
256 border-left-width: 1px;
257 border-right-width: 0;
258 border-radius: 3em 0 0 3em;
259 }
260
261 .game-preview > li:hover {
262 border-radius: 0 0.25em 0.25em 0;
263 border-color: rgb(244, 126, 126);
264 }
265
266 .game-preview > li img {
267 border: solid rgb(206, 132, 242) 1px;
268 position: absolute;
269 border-radius: 50%;
270 top: -1px;
271 left: -4em;
272 height: 8em;
273 width: 8em;
274 opacity: 0.75;
275 transition: border-radius 0.3s, border-color 0.3s, opacity 0.3s;
276 box-sizing: border-box;
277 }
278
279 .game-preview > li:nth-child(even) img {
280 left: auto;
281 right: -4em;
282 }
283
284 .game-preview > li:hover img {
285 border-radius: 0;
286 border-color: rgb(244, 126, 126);
287 opacity: 1.0;
288 }
289
290 .game-preview .info {
291 position: relative;
292 height: 100%;
293 }
294
295 .game-preview .info h4 {
296 color: inherit;
297 font-style: italic;
298 padding-left: 0.125em;
299 padding-right: 0.125em;
300 text-decoration: none;
301 text-align: center;
302 box-sizing: border-box;
303 padding-top: 0.25em;
304 font-size: 1.125em;
305 }
306
307 .game-preview li:nth-child(odd) .info h4,
308 .game-preview li:nth-child(odd) .info ul {
309 margin-right: 6.5rem;
310 }
311
312 .game-preview li:nth-child(even) .info h4,
313 .game-preview li:nth-child(even) .info ul {
314 margin-right: 0em;
315 margin-left: 6.5rem;
316 }
317
318 h4 a:link {
319 text-decoration: none;
320 }
321
322 .game-preview .info p {
323 padding: 0.25em;
324 text-align: center;
325 position: absolute;
326 left: 0;
327 right: 0;
328 top: 50%;
329 transform: translateY(-50%);
330 -webkit-transform: translateY(-50%);
331 margin-top: 0.125em;
332 }
333
334 .game-preview .info ul {
335 bottom: 0.25em;
336 font-size: 0.75em;
337 position: absolute;
338 right: 0.125em;
339 left: 0.125em;
340 text-align: center;
341 list-style-type: none;
342 }
343
344 .game-preview .info li {
345 white-space: nowrap;
346 }
347
348 .game-preview .info li a:link {
349 text-decoration: none;
350 font-weight: inherit;
351 }
352
353 .game-preview .info li:before {
354 content: ' ~ ';
355 }
356
357 .game-preview .info li:first-child:before {
358 content: '';
359 }
360
361 .game-preview .info li {
362 display: inline;
363 font-weight: 300;
364 }
365
366 ul.download {
367 border-radius: 1em;
368 border: solid rgb(206, 132, 242) 0.125em;
369 font-weight: 300;
370 padding: 0.5em;
371 margin: 1em auto;
372 transition: border-radius 0.3s, border-color 0.3s;
373 white-space: nowrap;
374 display: table;
375 }
376
377 ul.download:hover {
378 border-radius: 4px;
379 border-color: rgb(244, 126, 126);
380 }
381
382 ul.download li {
383 list-style-type: none;
384 font-size: 1.25em;
385 margin-bottom: 0.8em;
386 text-align: center;
387 }
388
389 ul.download li a {
390 text-decoration: none;
391 }
392
393 ul.download li.sh {
394 margin-bottom: 0;
395 font-size: 0.75em;
396 font-family: "Fira Mono", monospace;
397 text-align: left;
398 }
399
400 ul.download li:last-child {
401 margin-bottom: 0;
402 }
403
404 .sh:before {
405 content: "$ ";
406 }
407
408 input {
409 font-family: inherit;
410 font-size: 1em;
411 }
412
413 .copyright {
414 margin: auto;
415 text-align: justify;
416 width: 75%;
417 font-size: 0.875em;
418 font-weight: 400;
419 }
420
421 .copyright > p {
422 font-size: 0.875em;
423 font-weight: 300;
424 }
425
426 .copyright:before {
427 content: "Copyright ©";
428 }
429
430 pre {
431 border-left: solid rgba(206, 132, 242, 0.5) 8px;
432 border-radius: 8px;
433 font-family: "Fira Mono", monospace;
434 overflow: auto;
435 padding-left: 2em;
436 padding: 0.5em;
437 max-width: 40em;
438 margin: auto;
439 transition: background-color 0.3s, border-color 0.3s, border-radius 0.3s;
440 }
441
442 pre:hover {
443 background-color: rgba(206, 132, 242, 0.125);
444 border-color: rgb(206, 132, 242);
445 border-radius: 16px;
446 }
447
448 code {
449 font-family: "Fira Mono", monospace;
450 transition: background-color 0.3s;
451 }
452
453 code:hover {
454 background-color: rgba(206, 132, 242, 0.125);
455 }
456
457 pre code:hover {
458 background-color: transparent;
459 }
460
461 footer {
462 font-weight: 300;
463 text-align: center;
464 font-size: 0.75em;
465 }
466
467 footer a:link {
468 display: inline-block;
469 margin: 0 1em;
470 text-decoration: none;
471 }
472
473 @media (max-width: 767px) {
474 html { font-size: 13px; }
475
476 .optional {
477 display: none;
478 }
479
480 ul.download li.sh:before {
481 content: "";
482 }
483
484 pre {
485 font-size: 0.875em;
486 }
487 }
488
489 @media (max-width: 479px) {
490 html { font-size: 10px; padding: 0 0.5em; }
491 h4 { font-size: 1em; }
492 }
493