13adebb005a933e7ffa4d52f46450ecf2faee29d
[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.445em;
164 padding-left: 0.67em;
165 padding-right: 0.67em;
166 }
167
168 a:link, [onclick] {
169 color: rgb(206, 132, 242);
170 transition: color 0.3s;
171 }
172
173 a:visited {
174 color: rgb(206, 132, 242);
175 }
176
177 a:hover, [onclick]:hover {
178 color: rgb(244, 126, 126);
179 }
180
181 main {
182 display: block;
183 padding: 1em;
184 max-width: 50em;
185 margin: auto;
186 }
187
188 main > *:first-child {
189 margin-top: 0;
190 }
191
192 main > p {
193 max-width: 45em;
194 margin: 1em auto;
195 }
196
197 main > ul {
198 max-width: 40em;
199 margin: 1em auto;
200 }
201
202 main > ul > li {
203 margin: 0.5em auto;
204 }
205
206 hr {
207 margin-top: 0;
208 margin-bottom: 1em;
209 border-bottom: solid rgb(206, 132, 242) 1px;
210 height: 2em;
211 }
212
213 .highlight {
214 border-bottom: solid rgb(206, 132, 242) 0.125em;
215 border-top: solid rgb(206, 132, 242) 0.125em;
216 border-radius: 1em;
217 font-weight: 300;
218 padding: 1em 3em;
219 transition: border-radius 0.3s;
220 box-sizing: border-box;
221 }
222
223 .highlight:hover {
224 border-radius: 3em;
225 }
226
227 .game-preview {
228 padding: 0;
229 text-align: center;
230 width: 100%;
231 max-width: 37em;
232 margin: auto;
233 list-style-type: none;
234 }
235
236 .game-preview > li {
237 position: relative;
238 border: solid rgb(206, 132, 242) 1px;
239 margin-bottom: 1.5em;
240 margin-top: 1em;
241 margin-left: 2.5em;
242 border-left-width: 0;
243 height: 8em;
244 transition: border-radius 0.3s, border-color 0.3s;
245 padding-left: 4em;
246 box-sizing: border-box;
247 border-radius: 0 3em 3em 0;
248 }
249
250 .game-preview > li:nth-child(even) {
251 padding-left: 0;
252 padding-right: 4em;
253 margin-right: 2.5em;
254 margin-left: 0;
255 border-left-width: 1px;
256 border-right-width: 0;
257 border-radius: 3em 0 0 3em;
258 }
259
260 .game-preview > li:hover {
261 border-radius: 0 0.25em 0.25em 0;
262 border-color: rgb(244, 126, 126);
263 }
264
265 .game-preview > li img {
266 border: solid rgb(206, 132, 242) 1px;
267 position: absolute;
268 border-radius: 50%;
269 top: -1px;
270 left: -4em;
271 height: 8em;
272 width: 8em;
273 opacity: 0.75;
274 transition: border-radius 0.3s, border-color 0.3s, opacity 0.3s;
275 box-sizing: border-box;
276 }
277
278 .game-preview > li:nth-child(even) img {
279 left: auto;
280 right: -4em;
281 }
282
283 .game-preview > li:hover img {
284 border-radius: 0;
285 border-color: rgb(244, 126, 126);
286 opacity: 1.0;
287 }
288
289 .game-preview .info {
290 position: relative;
291 height: 100%;
292 }
293
294 .game-preview .info h4 {
295 color: inherit;
296 font-style: italic;
297 padding-left: 0.125em;
298 padding-right: 0.125em;
299 text-decoration: none;
300 text-align: center;
301 box-sizing: border-box;
302 padding-top: 0.25em;
303 font-size: 1.125em;
304 }
305
306 .game-preview li:nth-child(odd) .info h4,
307 .game-preview li:nth-child(odd) .info ul {
308 margin-right: 6.5rem;
309 }
310
311 .game-preview li:nth-child(even) .info h4,
312 .game-preview li:nth-child(even) .info ul {
313 margin-right: 0em;
314 margin-left: 6.5rem;
315 }
316
317 h4 a:link {
318 text-decoration: none;
319 }
320
321 .game-preview .info p {
322 padding: 0.25em;
323 text-align: center;
324 position: absolute;
325 left: 0;
326 right: 0;
327 top: 50%;
328 transform: translateY(-50%);
329 -webkit-transform: translateY(-50%);
330 margin-top: 0.125em;
331 }
332
333 .game-preview .info ul {
334 bottom: 0.25em;
335 font-size: 0.75em;
336 position: absolute;
337 right: 0.125em;
338 left: 0.125em;
339 text-align: center;
340 list-style-type: none;
341 }
342
343 .game-preview .info li {
344 white-space: nowrap;
345 }
346
347 .game-preview .info li a:link {
348 text-decoration: none;
349 font-weight: inherit;
350 }
351
352 .game-preview .info li:before {
353 content: ' ~ ';
354 }
355
356 .game-preview .info li:first-child:before {
357 content: '';
358 }
359
360 .game-preview .info li {
361 display: inline;
362 font-weight: 300;
363 }
364
365 ul.download {
366 border-radius: 1em;
367 border: solid rgb(206, 132, 242) 0.125em;
368 font-weight: 300;
369 padding: 0.5em;
370 margin: 1em auto;
371 transition: border-radius 0.3s, border-color 0.3s;
372 white-space: nowrap;
373 display: table;
374 }
375
376 ul.download:hover {
377 border-radius: 4px;
378 border-color: rgb(244, 126, 126);
379 }
380
381 ul.download li {
382 list-style-type: none;
383 font-size: 1.25em;
384 margin-bottom: 0.8em;
385 text-align: center;
386 }
387
388 ul.download li a {
389 text-decoration: none;
390 }
391
392 ul.download li.sh {
393 margin-bottom: 0;
394 font-size: 0.75em;
395 font-family: "Fira Mono", monospace;
396 text-align: left;
397 }
398
399 ul.download li:last-child {
400 margin-bottom: 0;
401 }
402
403 .sh:before {
404 content: "$ ";
405 }
406
407 input {
408 font-family: inherit;
409 font-size: 1em;
410 }
411
412 .copyright {
413 margin: auto;
414 text-align: justify;
415 width: 75%;
416 font-size: 0.875em;
417 font-weight: 400;
418 }
419
420 .copyright > p {
421 font-size: 0.875em;
422 font-weight: 300;
423 }
424
425 .copyright:before {
426 content: "Copyright ©";
427 }
428
429 pre {
430 border-left: solid rgba(206, 132, 242, 0.5) 8px;
431 border-radius: 8px;
432 font-family: "Fira Mono", monospace;
433 overflow: auto;
434 padding-left: 2em;
435 padding: 0.5em;
436 max-width: 40em;
437 margin: auto;
438 transition: background-color 0.3s, border-color 0.3s, border-radius 0.3s;
439 }
440
441 pre:hover {
442 background-color: rgba(206, 132, 242, 0.125);
443 border-color: rgb(206, 132, 242);
444 border-radius: 16px;
445 }
446
447 code {
448 font-family: "Fira Mono", monospace;
449 transition: background-color 0.3s;
450 }
451
452 code:hover {
453 background-color: rgba(206, 132, 242, 0.125);
454 }
455
456 pre code:hover {
457 background-color: transparent;
458 }
459
460 footer {
461 font-weight: 300;
462 text-align: center;
463 font-size: 0.75em;
464 }
465
466 footer a:link {
467 display: inline-block;
468 margin: 0 1em;
469 text-decoration: none;
470 }
471
472 @media (max-width: 767px) {
473 html { font-size: 13px; }
474
475 .optional {
476 display: none;
477 }
478
479 ul.download li.sh:before {
480 content: "";
481 }
482
483 pre {
484 font-size: 0.875em;
485 }
486 }
487
488 @media (max-width: 479px) {
489 html { font-size: 10px; padding: 0 0.5em; }
490 h4 { font-size: 1em; }
491 }
492