Subversion Repositories LCARS

Rev

Rev 119 | Rev 123 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 119 Rev 120
1
<?php
1
<?php
2
namespace de\pointedears\css\least;
2
namespace de\pointedears\css\least;
3
3
4
\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');
4
\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');
5
 
5
 
6
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
6
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
7
\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
7
\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
8
8
9
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
9
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
10
\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
10
\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
11
 
11
 
12
\header('Content-Type: text/css; charset=UTF-8');
12
\header('Content-Type: text/css; charset=UTF-8');
13
13
14
require_once 'css/least/Mixins.php';
14
require_once 'css/least/Mixins.php';
15
?>@charset "UTF-8";
15
?>@charset "UTF-8";
16
16
17
<?php
17
<?php
18
  if (!isset($_GET['ani']) || $_GET['ani'] !== '0')
18
  if (!isset($_GET['ani']) || $_GET['ani'] !== '0')
19
  {
19
  {
20
?>
20
?>
21
@import url("/styles/lcars-ani.css");
21
@import url("/styles/lcars-ani.css");
22
<?php
22
<?php
23
  }
23
  }
24
?>
24
?>
25
/* FIXME: Does not work */
25
/* FIXME: Does not work */
26
/* @import url("/styles/lcars-responsive.css"); */
26
/* @import url("/styles/lcars-responsive.css"); */
27
27
28
body {
28
body {
29
  margin-top: 12em;
29
  margin-top: 12em;
30
  margin-left: 16.8em;
30
  margin-left: 16.8em;
31
  margin-right: 0.2em;
31
  margin-right: 0.2em;
32
  margin-bottom: 0.2em;
32
  margin-bottom: 0.2em;
33
}
33
}
34
34
35
/* HTML5 elements */
35
/* HTML5 elements */
36
36
37
nav
37
nav
38
{
38
{
39
  display: block;
39
  display: block;
40
}
40
}
41
41
42
/* Bow (main) and elbo (multi-view) */
42
/* Bow (main) and elbo (multi-view) */
43
43
44
#LCARS {
44
#LCARS {
45
  position: fixed;
45
  position: fixed;
46
  left: 0;
46
  left: 0;
47
  top: 0;
47
  top: 0;
48
  right: 0;
48
  right: 0;
49
  padding: 0.2em;
49
  padding: 0.2em;
50
  background-color: #000;
50
  background-color: #000;
51
  z-index: 1701;
51
  z-index: 1701;
52
}
52
}
53
53
54
#bow {
54
#bow {
55
  position: absolute;
55
  position: absolute;
56
  left: 0.2em;
56
  left: 0.2em;
57
  top: 0.2em;
57
  top: 0.2em;
58
  right: 0.2em;
58
  right: 0.2em;
59
  height: 2.4em;
59
  height: 2.4em;
60
  padding-bottom: 0.2em;
60
  padding-bottom: 0.2em;
61
  background-color: #000;
61
  background-color: #000;
62
}
62
}
63
63
64
#bow-top {
64
#bow-top {
65
  /* NOTE: position: absolute is needed for animation */
65
  /* NOTE: position: absolute is needed for animation */
66
  position: absolute;
66
  position: absolute;
67
  top: 0;
67
  top: 0;
68
  left: 0;
68
  left: 0;
69
  right: 0;
69
  right: 0;
70
  min-width: 15.4em;
70
  min-width: 15.4em;
71
  height: 2em;
71
  height: 2em;
72
  background-color: #999;
72
  background-color: #999;
73
  border-top-left-radius: 2.4em;
73
  border-top-left-radius: 2.4em;
74
  border-top-right-radius: 1.2em;
74
  border-top-right-radius: 1.2em;
75
  border-bottom-right-radius: 1.2em;
75
  border-bottom-right-radius: 1.2em;
76
  line-height: 0.9;
76
  line-height: 0.9;
77
}
77
}
78
78
79
.empty #bow-top {
79
.empty #bow-top {
80
  border-top-left-radius: 1.2em;
80
  border-top-left-radius: 1.2em;
81
  border-bottom-left-radius: 1.2em;
81
  border-bottom-left-radius: 1.2em;
82
  min-width: 10em;
82
  min-width: 10em;
83
}
83
}
84
84
85
85
86
#bow-top .text {
86
#bow-top .text {
87
  position: absolute;
87
  position: absolute;
88
  margin: 0;
88
  margin: 0;
89
  left: 4.33em;
89
  left: 4.33em;
90
  top: 0;
90
  top: 0;
91
  right: 0.75em;
91
  right: 0.75em;
92
  height: 1em;
92
  height: 1em;
93
  text-align: right;
93
  text-align: right;
94
  color: #fc0;
94
  color: #fc0;
95
  font-size: 2.4em;
95
  font-size: 2.4em;
96
  padding-right: 0.1em;
96
  padding-right: 0.1em;
97
  overflow: hidden;
97
  overflow: hidden;
98
  text-overflow: ellipsis;
98
  text-overflow: ellipsis;
99
}
99
}
100
100
101
.empty #bow-top .text {
101
.empty #bow-top .text {
102
  left: 0.93em;
102
  left: 0.93em;
103
}
103
}
104
104
105
105
106
106
107
#bow-top .text span {
107
#bow-top .text span {
108
  padding-right: 0.1em;
108
  padding-right: 0.1em;
109
  background-color: #000;
109
  background-color: #000;
110
  padding-left: 0.1em;
110
  padding-left: 0.1em;
111
  text-transform: uppercase;
111
  text-transform: uppercase;
112
  white-space: nowrap;
112
  white-space: nowrap;
113
}
113
}
114
114
115
.empty #footer-container {
115
.empty #footer-container {
116
  position: fixed;
116
  position: fixed;
117
  left: 0.2em;
117
  left: 0.2em;
118
  bottom: 0;
118
  bottom: 0;
119
  right: 0.2em;
119
  right: 0.2em;
120
  min-height: 2.4em;
120
  min-height: 2.4em;
121
  padding-top: 0.2em;
121
  padding-top: 0.2em;
122
  padding-bottom: 0.2em;
122
  padding-bottom: 0.2em;
123
  background-color: #000;
123
  background-color: #000;
124
}
124
}
125
125
126
126
127
.empty #footer {
127
.empty #footer {
128
  position: absolute;
128
  position: absolute;
129
  bottom: 0;
129
  bottom: 0;
130
  left: 0;
130
  left: 0;
131
  right: 0;
131
  right: 0;
132
  height: 2em;
132
  height: 2em;
133
  min-width: 10em;
133
  min-width: 10em;
134
  margin-bottom: 0.2em;
134
  margin-bottom: 0.2em;
135
  background-color: #999;
135
  background-color: #999;
136
  border-radius: 1.2em;
136
  border-radius: 1.2em;
137
  line-height: 0.9;
137
  line-height: 0.9;
138
}
138
}
139
139
140
.empty #footer .text {
140
.empty #footer .text {
141
  position: absolute;
141
  position: absolute;
142
  margin: 0;
142
  margin: 0;
143
  left: 0.93em;
143
  left: 0.93em;
144
  top: 0;
144
  top: 0;
145
  right: 0.75em;
145
  right: 0.75em;
146
  height: 1em;
146
  height: 1em;
147
  background-color: transparent;
147
  background-color: transparent;
148
  color: #fc0;
148
  color: #fc0;
149
  font-size: 2.4em;
149
  font-size: 2.4em;
150
  padding-right: 0.1em;
150
  padding-right: 0.1em;
151
  overflow: hidden;
151
  overflow: hidden;
152
  text-overflow: ellipsis;
152
  text-overflow: ellipsis;
153
}
153
}
154
154
155
.empty #footer .text span {
155
.empty #footer .text span {
156
  padding-right: 0.1em;
156
  padding-right: 0.1em;
157
  background-color: #000;
157
  background-color: #000;
158
  padding-left: 0.1em;
158
  padding-left: 0.1em;
159
  text-transform: uppercase;
159
  text-transform: uppercase;
160
  white-space: nowrap;
160
  white-space: nowrap;
161
}
161
}
162
162
163
.empty .separator-left {
163
.empty .separator-left {
164
  position: absolute;
164
  position: absolute;
165
  left: 2em;
165
  left: 2em;
166
  height: 2em;
166
  height: 2em;
167
  width: 0.25em;
167
  width: 0.25em;
168
  background-color: #000;
168
  background-color: #000;
169
}
169
}
170
170
171
.empty .separator-right {
171
.empty .separator-right {
172
  position: absolute;
172
  position: absolute;
173
  right: 2em;
173
  right: 2em;
174
  height: 2em;
174
  height: 2em;
175
  width: 0.25em;
175
  width: 0.25em;
176
  background-color: #000;
176
  background-color: #000;
177
}
177
}
178
178
179
.bow {
179
.bow {
180
  background-color: #999;
180
  background-color: #999;
181
}
181
}
182
182
183
#bow-top-left {
183
#bow-top-left {
184
  position: absolute;
184
  position: absolute;
185
  top: 2em;
185
  top: 2em;
186
  left: 0;
186
  left: 0;
187
  right: 0;
187
  right: 0;
188
  height: 4.4em;
188
  height: 4.4em;
189
  width: 9.2em;
189
  width: 9.2em;
190
  background-color: #999;
190
  background-color: #999;
191
  overflow: hidden;
191
  overflow: hidden;
192
}
192
}
193
193
194
.empty #bow-top-left {
194
.empty #bow-top-left {
195
  display: none;
195
  display: none;
196
}
196
}
197
197
198
#bow-top-left .concave {
198
#bow-top-left .concave {
199
  position: absolute;
199
  position: absolute;
200
  top: 0;
200
  top: 0;
201
  left: 8em;
201
  left: 8em;
202
  height: 4.4em;
202
  height: 4.4em;
203
  width: 1.2em;
203
  width: 1.2em;
204
  background-color: #000;
204
  background-color: #000;
205
  border-top-left-radius: 1.2em;
205
  border-top-left-radius: 1.2em;
206
}
206
}
207
207
208
.empty #bow-top-left-concave {
208
.empty #bow-top-left-concave {
209
  display: none;
209
  display: none;
210
}
210
}
211
211
212
.menu-container {
212
.menu-container {
213
  position: fixed;
213
  position: fixed;
214
  left: 0.2em;
214
  left: 0.2em;
215
  top: 6.8em;
215
  top: 6.8em;
216
  width: 8em;
216
  width: 8em;
217
  bottom: 2.8em;
217
  bottom: 2.8em;
218
  background-color: #999;
218
  background-color: #999;
219
  overflow: auto;
219
  overflow: auto;
220
  overflow-x: hidden;
220
  overflow-x: hidden;
221
  overflow-y: auto;
221
  overflow-y: auto;
222
}
222
}
223
223
224
.menu
224
.menu
225
{
225
{
226
  height: 20em;
226
  height: 20em;
227
  background-color: #000;
227
  background-color: #000;
228
}
228
}
229
229
230
.menu ul {
230
.menu ul {
231
  margin: 0 0.2em 0 0;
231
  margin: 0 0.2em 0 0;
232
  padding: 0;
232
  padding: 0;
233
}
233
}
234
234
235
.menu li {
235
.menu li {
236
  margin: 0;
236
  margin: 0;
237
}
237
}
238
238
239
#bow #bottom
239
#bow #bottom
240
{
240
{
241
  position: fixed;
241
  position: fixed;
242
  left: 0;
242
  left: 0;
243
  bottom: 0;
243
  bottom: 0;
244
  width: 10.4em;
244
  width: 10.4em;
245
  height: 2.4em;
245
  height: 2.4em;
246
  background-color: #000;
246
  background-color: #000;
247
  z-index: 1701;
247
  z-index: 1701;
248
}
248
}
249
249
250
#bow-bottom {
250
#bow-bottom {
251
  position: absolute;
251
  position: absolute;
252
  bottom: 0.2em;
252
  bottom: 0.2em;
253
  left: 0.2em;
253
  left: 0.2em;
254
  width: 8em;
254
  width: 8em;
255
  height: 2.6em;
255
  height: 2.6em;
256
  border-bottom-left-radius: 0em;
256
  border-bottom-left-radius: 0em;
257
  border-bottom-right-radius: 0em;
257
  border-bottom-right-radius: 0em;
258
  background-color: #999;
258
  background-color: #999;
259
}
259
}
260
260
261
.empty #bow-bottom {
261
.empty #bow-bottom {
262
  display: none;
262
  display: none;
263
}
263
}
264
264
265
#bow-bottom .concave {
265
#bow-bottom .concave {
266
  position: absolute;
266
  position: absolute;
267
  margin-left: 0.2em;
267
  margin-left: 0.2em;
268
  margin-bottom: 0.2em;
268
  margin-bottom: 0.2em;
269
  bottom: 0.3em;
269
  bottom: 0.3em;
270
  left: 7.8em;
270
  left: 7.8em;
271
  height: 2.1em;
271
  height: 2.1em;
272
  width: 2.2em;
272
  width: 2.2em;
273
  border-bottom-left-radius: 1.2em;
273
  border-bottom-left-radius: 1.2em;
274
  border-bottom-right-radius: 1em;
274
  border-bottom-right-radius: 1em;
275
  background-color: #000;
275
  background-color: #000;
276
}
276
}
277
277
278
#bow-bottom .spacer {
278
#bow-bottom .spacer {
279
  position: absolute;
279
  position: absolute;
280
  left: 10.2em;
280
  left: 10.2em;
281
  bottom: 0;
281
  bottom: 0;
282
  width: 0.2em;
282
  width: 0.2em;
283
  height: 0.5em;
283
  height: 0.5em;
284
  background-color: black;
284
  background-color: black;
285
}
285
}
286
286
287
.empty #bow-bottom-left-concave {
287
.empty #bow-bottom-left-concave {
288
  display: none;
288
  display: none;
289
}
289
}
290
290
291
/* Controls */
291
/* Controls */
292
292
293
.button:visited,
293
.button:visited,
294
.button
294
.button
295
{
295
{
296
  position: relative;
296
  position: relative;
297
  display: inline-block;
297
  display: inline-block;
298
  margin-right: 0.2em;
298
  margin-right: 0.2em;
299
  margin-bottom: 0.2em;
299
  margin-bottom: 0.2em;
300
  width: 5em;
300
  width: 5em;
301
  height: 2em;
301
  height: 2em;
302
  background-color: #7d7d7d; /* c9c */
302
  background-color: #7d7d7d; /* c9c */
303
  color: #000 !important;
303
  color: #000 !important;
304
  text-decoration: none !important;
304
  text-decoration: none !important;
305
  text-transform: uppercase;
305
  text-transform: uppercase;
306
  overflow: hidden;
306
  overflow: hidden;
307
  cursor: pointer !important;
307
  cursor: pointer !important;
308
}
308
}
309
309
310
.button .text {
310
.button .text {
311
  position: absolute;
311
  position: absolute;
312
  bottom: 0;
312
  bottom: 0;
313
  right: 0.5em;
313
  right: 0.5em;
314
  cursor: pointer !important;
314
  cursor: pointer !important;
315
}
315
}
316
316
317
.button.command {
317
.button.command {
318
  border-radius: 1.2em;
318
  border-radius: 1.2em;
319
}
319
}
320
320
321
.button.command .text {
321
.button.command .text {
322
  position: absolute;
322
  position: absolute;
323
  bottom: 0;
323
  bottom: 0;
324
  right: 1em;
324
  right: 1em;
325
}
325
}
326
326
327
.button:hover,
327
.button:hover,
328
.button:focus,
328
.button:focus,
329
.button.selected:hover,
329
.button.selected:hover,
330
.button.selected:focus,
330
.button.selected:focus,
331
.group .button:hover,
331
.group .button:hover,
332
.group .button:focus,
332
.group .button:focus,
333
.group .button:visited:hover,
333
.group .button:visited:hover,
334
.group .button:visited:focus
334
.group .button:visited:focus
335
{
335
{
336
  background-color: #f90 !important;
336
  background-color: #f90 !important;
337
  color: #000 !important;
337
  color: #000 !important;
338
}
338
}
339
339
340
.button:active,
340
.button:active,
341
.button.selected:active,
341
.button.selected:active,
342
.group .button:active,
342
.group .button:active,
343
.group .button:visited:active
343
.group .button:visited:active
344
{
344
{
345
  background-color: #fff !important;
345
  background-color: #fff !important;
346
  color: #000 !important;
346
  color: #000 !important;
347
}
347
}
348
348
349
.menu .button {
349
.menu .button {
350
  display: block;
350
  display: block;
351
  width: 8em;
351
  width: 8em;
352
  height: 1em;
352
  height: 1em;
353
  line-height: 1;
353
  line-height: 1;
354
  background-color: #9cf;
354
  background-color: #9cf;
355
  color: #000 !important;
355
  color: #000 !important;
356
  text-overflow: ellipsis;
356
  text-overflow: ellipsis;
357
  white-space: nowrap;
357
  white-space: nowrap;
358
}
358
}
359
359
360
#connectors {
360
#connectors {
361
  position: fixed;
361
  position: fixed;
362
  left: 8.4em;
362
  left: 8.4em;
363
  top: 5.6em;
363
  top: 5.6em;
364
}
364
}
365
365
366
#connectors div {
366
#connectors div {
367
  position: absolute;
367
  position: absolute;
368
}
368
}
369
369
370
#connectors .top {
370
#connectors .top {
371
  top: 0;
371
  top: 0;
372
  height: 1em;
372
  height: 1em;
373
}
373
}
374
374
375
#connectors .mid {
375
#connectors .mid {
376
  top: 13.6em;
376
  top: 13.6em;
377
  height: 0.8em;
377
  height: 0.8em;
378
}
378
}
379
379
380
#connectors .left {
380
#connectors .left {
381
  left: 0;
381
  left: 0;
382
  width: 2em;
382
  width: 2em;
383
}
383
}
384
384
385
#connectors .right {
385
#connectors .right {
386
  left: 2.2em;
386
  left: 2.2em;
387
  width: 0em;
387
  width: 0em;
388
}
388
}
389
389
390
.multi-display
390
.multi-display
391
{
391
{
392
  position: fixed;
392
  position: fixed;
393
  top: 2.6em;
393
  top: 2.6em;
394
  left: 10.6em;
394
  left: 10.6em;
395
  right: 0;
395
  right: 0;
396
}
396
}
397
397
398
.multi-display .button
398
.multi-display .button
399
{
399
{
400
  width: 5em !important;
400
  width: 5em !important;
401
}
401
}
402
402
403
.multi-display .upper
403
.multi-display .upper
404
{
404
{
405
  position: absolute;
405
  position: absolute;
406
  top: 0;
406
  top: 0;
407
  left: 0;
407
  left: 0;
408
  right: 0;  
408
  right: 0;  
409
  height: 7.5em;  
409
  height: 7.5em;  
410
  padding-right: 0.2em;
410
  padding-right: 0.2em;
411
  background-color: black;
411
  background-color: black;
412
}
412
}
413
413
414
.multi-display .upper .content
414
.multi-display .upper .content
415
{
415
{
416
  position: absolute;
416
  position: absolute;
417
  top: 0;
417
  top: 0;
418
  left: 6em;
418
  left: 6em;
419
  bottom: 1.3em;
419
  bottom: 1.3em;
420
  right: 0.2em;
420
  right: 0.2em;
421
  background-color: black;
421
  background-color: black;
422
  color: white;
422
  color: white;
423
  text-align: right;
423
  text-align: right;
424
  overflow: hidden;
424
  overflow: hidden;
425
  text-overflow: ellipsis;
425
  text-overflow: ellipsis;
426
}
426
}
427
427
428
.multi-display .upper .content .title
428
.multi-display .upper .content .title
429
{
429
{
430
  position: absolute;
430
  position: absolute;
431
  top: 0;
431
  top: 0;
432
  left: 0;
432
  left: 0;
433
  height: 1em;
433
  height: 1em;
434
  right: 0;
434
  right: 0;
435
  background-color: black;
435
  background-color: black;
436
  color: white;
436
  color: white;
437
  font-size: 2.4em;
437
  font-size: 2.4em;
438
  text-transform: uppercase;
438
  text-transform: uppercase;
439
  text-align: right;
439
  text-align: right;
440
  overflow: hidden;
440
  overflow: hidden;
441
}
441
}
442
442
443
.multi-display .upper .content .title span
443
.multi-display .upper .content .title span
444
{
444
{
445
  white-space: nowrap;
445
  white-space: nowrap;
446
}
446
}
447
447
448
.multi-display .upper .content .analysis {
448
.multi-display .upper .content .analysis {
449
  position: absolute;
449
  position: absolute;
450
  top: 2.4em;
450
  top: 2.4em;
451
  bottom: 0;
451
  bottom: 0;
452
  right: 11em;
452
  right: 11em;
453
  left: 0;
453
  left: 0;
454
  overflow: hidden;
454
  overflow: hidden;
455
  text-align: left;
455
  text-align: left;
456
  cursor: default;
456
  cursor: default;
457
}
457
}
458
458
459
.multi-display .upper .content .analysis table {
459
.multi-display .upper .content .analysis table {
460
  border-collapse: collapse;
460
  border-collapse: collapse;
461
  line-height: 1.2;
461
  line-height: 1.2;
462
  max-width: 100%;
462
  max-width: 100%;
463
}
463
}
464
 
464
 
465
.multi-display .upper .content .analysis th {
465
.multi-display .upper .content .analysis th {
466
  padding: 0 0.1em;
466
  padding: 0 0.4em 0 0.1em;
467
  font-weight: normal;
467
  font-weight: normal;
468
  text-align: left;
468
  text-align: left;
469
  text-transform: uppercase;
469
  text-transform: uppercase;
470
  white-space: nowrap;
470
  white-space: nowrap;
471
  vertical-align: baseline;
471
  vertical-align: baseline;
472
}
472
}
473
473
474
.multi-display .upper .content .analysis td {
474
.multi-display .upper .content .analysis td {
475
  padding: 0 0.1em;
475
  padding: 0 0.1em 0 0.1em;
476
  text-overflow: ellipsis;
476
  text-overflow: ellipsis;
477
  white-space: nowrap;
477
  white-space: nowrap;
478
  vertical-align: baseline;
478
  vertical-align: baseline;
479
  text-overflow: ellipsis;
479
  text-overflow: ellipsis;
480
}
480
}
481
481
482
.multi-display .upper .content .analysis tr:hover th,
482
.multi-display .upper .content .analysis tr:hover th,
483
.multi-display .upper .content .analysis tr:hover td
483
.multi-display .upper .content .analysis tr:hover td
484
{
484
{
485
  color: #f90;
485
  color: #f90;
486
}
486
}
487
487
488
.multi-display .upper .content .analysis td sup {
488
.multi-display .upper .content .analysis td sup {
489
  line-height: 1;
489
  line-height: 1;
490
  font-weight: 500;
490
  font-weight: 500;
491
}
491
}
492
492
493
.multi-display .upper .content .commands
493
.multi-display .upper .content .commands
494
{
494
{
495
  position: absolute;
495
  position: absolute;
496
  margin: 0;
496
  margin: 0;
497
  padding: 0;
497
  padding: 0;
498
  top: 2.4em;
498
  top: 2.4em;
499
  right: 0;
499
  right: 0;
500
  height: 3.8em;
500
  height: 3.8em;
501
  width: 10.2em;
501
  width: 10.2em;
502
  list-style: none;
502
  list-style: none;
503
}
503
}
504
504
505
.multi-display .upper .content .commands li
505
.multi-display .upper .content .commands li
506
{
506
{
507
  position: absolute;
507
  position: absolute;
508
  margin: 0;
508
  margin: 0;
509
  width: 5em;
509
  width: 5em;
510
  height: 1.8em;
510
  height: 1.8em;
511
}
511
}
512
512
513
.multi-display .upper .content .commands .button
513
.multi-display .upper .content .commands .button
514
{
514
{
515
  position: absolute;
515
  position: absolute;
516
  top: 0;
516
  top: 0;
517
  left: 0;
517
  left: 0;
518
  margin: 0;
518
  margin: 0;
519
  height: 1.8em;
519
  height: 1.8em;
520
  border-radius: 0.9em;
520
  border-radius: 0.9em;
521
  text-transform: none;
521
  text-transform: none;
522
}
522
}
523
523
524
.multi-display .upper .content .commands .button .text {
524
.multi-display .upper .content .commands .button .text {
525
  right: 1em;
525
  right: 1em;
526
}
526
}
527
527
528
.multi-display .upper .content #cmd1
528
.multi-display .upper .content #cmd1
529
{
529
{
530
  top: 0;
530
  top: 0;
531
  right: 5.2em;
531
  right: 5.2em;
532
}
532
}
533
533
534
.multi-display .upper .content #cmd2
534
.multi-display .upper .content #cmd2
535
{
535
{
536
  top: 0;
536
  top: 0;
537
  right: 0;
537
  right: 0;
538
}
538
}
539
539
540
.multi-display .upper .content #cmd3
540
.multi-display .upper .content #cmd3
541
{
541
{
542
  top: 2em;
542
  top: 2em;
543
  right: 0;
543
  right: 0;
544
}
544
}
545
545
546
.multi-display .upper .content #cmd4
546
.multi-display .upper .content #cmd4
547
{
547
{
548
  top: 2em;
548
  top: 2em;
549
  right: 5.2em;
549
  right: 5.2em;
550
}
550
}
551
551
552
.multi-display .upper .elbo-button
552
.multi-display .upper .elbo-button
553
{
553
{
554
  position: absolute;
554
  position: absolute;
555
  top: 0;
555
  top: 0;
556
  left: 0;
556
  left: 0;
557
  width: 5em;
557
  width: 5em;
558
  height: 4em;
558
  height: 4em;
559
  background-color: #c9c !important;
559
  background-color: #c9c !important;
560
  color: #000 !important;
560
  color: #000 !important;
561
  cursor: default;
561
  cursor: default;
562
}
562
}
563
563
564
.multi-display .upper .elbo-button .text
564
.multi-display .upper .elbo-button .text
565
{
565
{
566
  position: absolute;
566
  position: absolute;
567
  bottom: 0;
567
  bottom: 0;
568
  right: 0.2em;
568
  right: 0.2em;
569
  max-width: 4em;
569
  max-width: 4em;
570
  max-height: 3.6em;
570
  max-height: 3.6em;
571
  text-align: right;
571
  text-align: right;
572
  overflow: hidden;
572
  overflow: hidden;
573
}
573
}
574
574
575
.multi-display .upper .elbo
575
.multi-display .upper .elbo
576
{
576
{
577
  position: absolute;
577
  position: absolute;
578
  left: 0;
578
  left: 0;
579
  top: 4.2em;
579
  top: 4.2em;
580
  width: 6em;
580
  width: 6em;
581
  height: 3.2em;
581
  height: 3.2em;
582
  border-bottom-left-radius: 2em;
582
  border-bottom-left-radius: 2em;
583
  background-color: #9cf;
583
  background-color: #9cf;
584
  color: #000;
584
  color: #000;
585
}
585
}
586
586
587
.multi-display .upper .elbo .text
587
.multi-display .upper .elbo .text
588
{
588
{
589
  position: absolute;
589
  position: absolute;
590
  top: 0;
590
  top: 0;
591
  right: 1.2em;
591
  right: 1.2em;
592
  max-width: 4em;
592
  max-width: 4em;
593
  max-height: 2.2em;
593
  max-height: 2.2em;
594
  text-align: right;
594
  text-align: right;
595
  overflow: hidden;
595
  overflow: hidden;
596
  cursor: default;
596
  cursor: default;
597
}
597
}
598
598
599
.elbo [title],
599
.elbo [title],
600
.button [title]
600
.button [title]
601
{
601
{
602
  border-bottom: none;
602
  border-bottom: none;
603
}
603
}
604
604
605
.multi-display .upper .elbo .concave
605
.multi-display .upper .elbo .concave
606
{
606
{
607
  position: absolute;
607
  position: absolute;
608
  left: 5em;
608
  left: 5em;
609
  top: 0;
609
  top: 0;
610
  width: 1.1em;
610
  width: 1.1em;
611
  height: 2.2em;
611
  height: 2.2em;
612
  border-bottom-left-radius: 1em;
612
  border-bottom-left-radius: 1em;
613
  background-color: black;
613
  background-color: black;
614
}
614
}
615
615
616
.multi-display .border
616
.multi-display .border
617
{
617
{
618
  height: 1em;
618
  height: 1em;
619
}
619
}
620
620
621
.multi-display .upper .border
621
.multi-display .upper .border
622
{
622
{
623
  position: absolute;
623
  position: absolute;
624
  top: 6.4em;
624
  top: 6.4em;
625
  left: 6em;
625
  left: 6em;
626
  right: 0.2em;
626
  right: 0.2em;
627
}
627
}
628
628
629
.multi-display .border div
629
.multi-display .border div
630
{
630
{
631
  position: absolute;
631
  position: absolute;
632
  top: 0;
632
  top: 0;
633
  height: 1em;
633
  height: 1em;
634
}
634
}
635
635
636
.multi-display .upper .border div
636
.multi-display .upper .border div
637
{
637
{
638
  background-color: #9cf;
638
  background-color: #9cf;
639
}
639
}
640
640
641
.multi-display .upper .border .left
641
.multi-display .upper .border .left
642
{
642
{
643
  left: 0;
643
  left: 0;
644
  right: 5.2em;
644
  right: 5.2em;
645
  height: 1em;
645
  height: 1em;
646
}
646
}
647
 
647
 
648
.multi-display .upper .border .right
648
.multi-display .upper .border .right
649
{
649
{
650
  width: 5em;
650
  width: 5em;
651
  right: 0;
651
  right: 0;
652
}
652
}
653
 
653
 
654
.multi-display .lower
654
.multi-display .lower
655
{
655
{
656
  position: absolute;
656
  position: absolute;
657
  top: 7.5em;
657
  top: 7.5em;
658
  left: 0;
658
  left: 0;
659
  height: 0.1em;
659
  height: 0.1em;
660
  right: 0;
660
  right: 0;
661
  background-color: black;
661
  background-color: black;
662
}
662
}
663
663
664
.multi-display .lower .elbo
664
.multi-display .lower .elbo
665
{
665
{
666
  position: absolute;
666
  position: absolute;
667
  top: 0.1em;
667
  top: 0.1em;
668
  left: 0;
668
  left: 0;
669
  width: 6em;
669
  width: 6em;
670
  height: 3em;
670
  height: 3em;
671
  border-top-left-radius: 2em;
671
  border-top-left-radius: 2em;
672
  background-color: #fc6;
672
  background-color: #fc6;
673
}
673
}
674
674
675
.multi-display .lower .elbo .concave
675
.multi-display .lower .elbo .concave
676
{
676
{
677
  position: absolute;
677
  position: absolute;
678
  left: 5em;
678
  left: 5em;
679
  top: 1em;
679
  top: 1em;
680
  width: 1.1em;
680
  width: 1.1em;
681
  height: 2.1em;
681
  height: 2.1em;
682
  background-color: black;
682
  background-color: black;
683
  border-top-left-radius: 1em;
683
  border-top-left-radius: 1em;
684
}
684
}
685
685
686
.multi-display .lower .bg
686
.multi-display .lower .bg
687
{
687
{
688
  position: fixed;
688
  position: fixed;
689
  top: 13.4em;
689
  top: 13.4em;
690
  bottom: 0.2em;
690
  bottom: 0.2em;
691
  width: 5em;
691
  width: 5em;
692
  background-color: #fc6;
692
  background-color: #fc6;
693
}
693
}
694
694
695
.multi-display .lower .border-container
695
.multi-display .lower .border-container
696
{
696
{
697
  position: absolute;
697
  position: absolute;
698
  top: 0.1em;
698
  top: 0.1em;
699
  left: 6em;
699
  left: 6em;
700
  right: 0;
700
  right: 0;
701
  height: 1.2em;
701
  height: 1.2em;
702
  background-color: black;
702
  background-color: black;
703
}
703
}
704
704
705
.multi-display .lower .border
705
.multi-display .lower .border
706
{
706
{
707
  position: absolute;
707
  position: absolute;
708
  left: 0;
708
  left: 0;
709
  right: 0.2em;
709
  right: 0.2em;
710
}
710
}
711
711
712
.multi-display .lower .border div
712
.multi-display .lower .border div
713
{
713
{
714
  background-color: #fc6;
714
  background-color: #fc6;
715
}
715
}
716
716
717
.multi-display .lower .border .left
717
.multi-display .lower .border .left
718
{
718
{
719
  left: 0;
719
  left: 0;
720
  right: 5.2em;
720
  right: 5.2em;
721
}
721
}
722
722
723
.multi-display .lower .border .right
723
.multi-display .lower .border .right
724
{
724
{
725
  width: 5em;
725
  width: 5em;
726
  right: 0;
726
  right: 0;
727
}
727
}
728
728
729
.menu .button.secondary,
729
.menu .button.secondary,
730
.multi-display .lower .elbo.secondary,
730
.multi-display .lower .elbo.secondary,
731
.multi-display .lower .bg.secondary,
731
.multi-display .lower .bg.secondary,
732
.multi-display .lower .border.secondary
732
.multi-display .lower .border.secondary
733
{
733
{
734
  background-color: #f96;
734
  background-color: #f96;
735
}
735
}
736
736
737
.menu .button.ancillary,
737
.menu .button.ancillary,
738
.multi-display .lower .elbo.ancillary,
738
.multi-display .lower .elbo.ancillary,
739
.multi-display .lower .bg.ancillary,
739
.multi-display .lower .bg.ancillary,
740
.multi-display .lower .border.ancillary
740
.multi-display .lower .border.ancillary
741
{
741
{
742
  background-color: #c9c;
742
  background-color: #c9c;
743
}
743
}
744
744
745
.menu .button.database,
745
.menu .button.database,
746
.multi-display .lower .elbo.database,
746
.multi-display .lower .elbo.database,
747
.multi-display .lower .bg.database,
747
.multi-display .lower .bg.database,
748
.multi-display .lower .border.database
748
.multi-display .lower .border.database
749
{
749
{
750
  background-color: #c66;
750
  background-color: #c66;
751
}
751
}
752
752
753
.menu .button .text {
753
.menu .button .text {
754
  position: static;
754
  position: static;
755
  margin: 0 0.25em;
755
  margin: 0 0.25em;
756
}
756
}
757
757
758
.button.selected {
758
.button.selected {
759
  background-color: #fc6 !important;
759
  background-color: #fc6 !important;
760
  color: #000 !important;  
760
  color: #000 !important;  
761
}
761
}
762
762
763
.group {
763
.group {
764
  margin: 0 auto;
764
  margin: 0 auto;
765
  position: relative;
765
  position: relative;
766
  width: 7.7em;
766
  width: 7.7em;
767
}
767
}
768
768
769
.group .separator {
769
.group .separator {
770
  float: left;
770
  float: left;
771
  position: absolute;
771
  position: absolute;
772
  top: 0;
772
  top: 0;
773
  left: 0;
773
  left: 0;
774
  width: 1.5em;
774
  width: 1.5em;
775
  height: 100%;
775
  height: 100%;
776
  background-color: #c66;
776
  background-color: #c66;
777
  color: #000;
777
  color: #000;
778
}
778
}
779
779
780
.group .separator:after {
780
.group .separator:after {
781
  position: absolute;
781
  position: absolute;
782
  width: 0.8em;
782
  width: 0.8em;
783
  height: 0.5em;
783
  height: 0.5em;
784
  bottom: 0.25em;
784
  bottom: 0.25em;
785
  left: 0.25em;
785
  left: 0.25em;
786
  background-color: #000;
786
  background-color: #000;
787
  content: "\a0";
787
  content: "\a0";
788
}
788
}
789
789
790
.group ul {
790
.group ul {
791
  margin-left: 1.7em;
791
  margin-left: 1.7em;
792
}
792
}
793
793
794
.group li {
794
.group li {
795
  margin-bottom: 0;
795
  margin-bottom: 0;
796
}
796
}
797
797
798
.group .button:visited,
798
.group .button:visited,
799
.group .button
799
.group .button
800
{
800
{
801
  display: block;
801
  display: block;
802
  position: relative;
802
  position: relative;
803
  width: 6em;
803
  width: 6em;
804
  background-color: #99f !important;
804
  background-color: #99f !important;
805
}
805
}
806
806
807
.group li:last-child .button
807
.group li:last-child .button
808
{
808
{
809
  margin-bottom: 0;
809
  margin-bottom: 0;
810
}
810
}
811
811
812
.button.right {
812
.button.right {
813
  border-top-right-radius: 1em;
813
  border-top-right-radius: 1em;
814
  border-bottom-right-radius: 1em;
814
  border-bottom-right-radius: 1em;
815
}
815
}
816
816
817
.button.right .text {
817
.button.right .text {
818
  right: 1em;
818
  right: 1em;
819
}
819
}
820
820
821
.button.left {
821
.button.left {
822
  border-top-left-radius: 1em;
822
  border-top-left-radius: 1em;
823
  border-bottom-left-radius: 1em;
823
  border-bottom-left-radius: 1em;
824
}
824
}
825
825
826
.group .button .key {
826
.group .button .key {
827
  display: inline-block;
827
  display: inline-block;
828
  position: absolute;
828
  position: absolute;
829
  left: 0.2em;
829
  left: 0.2em;
830
  top: 0;
830
  top: 0;
831
  bottom: 0;
831
  bottom: 0;
832
  padding: 0 0.1em;
832
  padding: 0 0.1em;
833
  background-color: #000;
833
  background-color: #000;
834
  color: #f90;
834
  color: #f90;
835
  font-size: 2.4em;
835
  font-size: 2.4em;
836
  text-transform: uppercase;
836
  text-transform: uppercase;
837
  line-height: 0.9;
837
  line-height: 0.9;
838
}
838
}
839
839
840
/* Responsive Web Design (TODO: Move to imported stylesheet; but see above) */
840
/* Responsive Web Design (TODO: Move to imported stylesheet; but see above) */
841
841
842
body {
842
body {
843
  <?php
843
  <?php
844
    Mixins::transition('', 'margin-left 0.5s 0.5s ease');
844
    Mixins::transition('', 'margin-left 0.5s 0.5s ease');
845
  ?>
845
  ?>
846
}
846
}
847
847
848
#bow #bottom
848
#bow #bottom
849
{
849
{
850
  <?php
850
  <?php
851
    Mixins::transition('', 'width 0.5s 0.5s ease');
851
    Mixins::transition('', 'width 0.5s 0.5s ease');
852
  ?>
852
  ?>
853
}
853
}
854
854
855
#bow-bottom {
855
#bow-bottom {
856
  <?php
856
  <?php
857
    Mixins::transition('-property', 'border-bottom-left-radius, border-bottom-right-radius, height, width');
857
    Mixins::transition('-property', 'border-bottom-left-radius, border-bottom-right-radius, height, width');
858
    Mixins::transition('-delay', '0.5s');
858
    Mixins::transition('-delay', '0.5s');
859
    Mixins::transition('-duration', '0.5s');
859
    Mixins::transition('-duration', '0.5s');
860
    Mixins::transition('-timing-function', 'ease');
860
    Mixins::transition('-timing-function', 'ease');
861
  ?>
861
  ?>
862
}
862
}
863
863
864
#bow-bottom .concave {
864
#bow-bottom .concave {
865
  <?php
865
  <?php
866
    Mixins::transition('', 'width 0.5s 0.5s ease');
866
    Mixins::transition('', 'width 0.5s 0.5s ease');
867
  ?>
867
  ?>
868
}
868
}
869
869
870
#connectors .right {
870
#connectors .right {
871
  <?php
871
  <?php
872
    Mixins::transition('', 'width 0.5s 0.5s ease');
872
    Mixins::transition('', 'width 0.5s 0.5s ease');
873
  ?>
873
  ?>
874
}
874
}
875
875
876
.multi-display
876
.multi-display
877
{
877
{
878
  <?php
878
  <?php
879
    Mixins::transition('', 'left 0.5s 0.5s ease');
879
    Mixins::transition('', 'left 0.5s 0.5s ease');
880
  ?>
880
  ?>
881
}
881
}
882
882
883
.multi-display .lower .bg
883
.multi-display .lower .bg
884
{
884
{
885
  <?php
885
  <?php
886
    /* Wait 1s for bow to become shallower */
886
    /* Wait 1s for bow to become shallower */
887
    Mixins::transition('', 'bottom 2.5s 0.5s ease');
887
    Mixins::transition('', 'bottom 2.5s 0.5s ease');
888
  ?>
888
  ?>
889
}
889
}
890
890
891
@media all and (min-width: 1024px) {
891
@media all and (min-width: 1024px) {
892
  body {
892
  body {
893
    margin-left: 22em;
893
    margin-left: 22em;
894
  <?php
894
  <?php
895
    Mixins::transition('', 'margin-left 0.5s 0.5s ease');
895
    Mixins::transition('', 'margin-left 0.5s 0.5s ease');
896
  ?>
896
  ?>
897
  }
897
  }
898
898
899
  #bow #bottom
899
  #bow #bottom
900
  {
900
  {
901
    width: 20.8em;
901
    width: 20.8em;
902
  <?php
902
  <?php
903
    /* Wait 0.5s for multi-display to be reduced in height */
903
    /* Wait 0.5s for multi-display to be reduced in height */
904
    Mixins::transition('', 'width 1.0s 0.5s ease');
904
    Mixins::transition('', 'width 1.0s 0.5s ease');
905
  ?>
905
  ?>
906
  }
906
  }
907
   
907
   
908
  #bow-bottom {
908
  #bow-bottom {
909
    border-bottom-left-radius: 2.4em;
909
    border-bottom-left-radius: 2.4em;
910
    border-bottom-right-radius: 2em;
910
    border-bottom-right-radius: 2em;
911
    height: 2.4em;
911
    height: 2.4em;
912
    width: 20.6em;
912
    width: 20.6em;
913
  <?php
913
  <?php
914
    Mixins::transition('-property', 'border-bottom-left-radius, border-bottom-right-radius, height, width');
914
    Mixins::transition('-property', 'border-bottom-left-radius, border-bottom-right-radius, height, width');
915
    Mixins::transition('-delay', '1.0s');
915
    Mixins::transition('-delay', '1.0s');
916
    Mixins::transition('-duration', '0.5s');
916
    Mixins::transition('-duration', '0.5s');
917
    Mixins::transition('-timing-function', 'ease');
917
    Mixins::transition('-timing-function', 'ease');
918
  ?>
918
  ?>
919
  }
919
  }
920
 
920
 
921
  #bow-bottom .concave {
921
  #bow-bottom .concave {
922
    width: 7.6em;
922
    width: 7.6em;
923
  <?php
923
  <?php
924
    Mixins::transition('', 'width 1.0s 0.5s ease');
924
    Mixins::transition('', 'width 1.0s 0.5s ease');
925
  ?>
925
  ?>
926
  }
926
  }
927
927
928
  #connectors .right {
928
  #connectors .right {
929
    width: 5em;
929
    width: 5em;
930
    <?php
930
    <?php
931
      /* Wait 1.0s for multi-display to be moved to right */
931
      /* Wait 1.0s for multi-display to be moved to right */
932
      Mixins::transition('', 'width 1.0s 0.5s ease');
932
      Mixins::transition('', 'width 1.0s 0.5s ease');
933
    ?>
933
    ?>
934
  }
934
  }
935
 
935
 
936
  .multi-display
936
  .multi-display
937
  {
937
  {
938
    left: 15.8em;
938
    left: 15.8em;
939
  <?php
939
  <?php
940
    Mixins::transition('', 'left 0.5s 0.5s ease');
940
    Mixins::transition('', 'left 0.5s 0.5s ease');
941
  ?>
941
  ?>
942
  }
942
  }
943
 
943
 
944
  .multi-display .lower .bg
944
  .multi-display .lower .bg
945
  {
945
  {
946
    bottom: 2.8em;
946
    bottom: 2.8em;
947
    <?php
947
    <?php
948
      Mixins::transition('', 'bottom 0.5s 0.5s ease');
948
      Mixins::transition('', 'bottom 0.5s 0.5s ease');
949
    ?>
949
    ?>
950
  }  
950
  }  
951
}
951
}
952
 
952