chore(release): 0.2.9
[risinglegends.git] / public / assets / css / game.css
1 @font-face {
2     font-family: 'Breathe Fire';
3     src: url('/assets/font/BreatheFire.woff2') format('woff2'),
4         url('/assets/font/BreatheFire.woff') format('woff');
5     font-weight: normal;
6     font-style: normal;
7     font-display: swap;
8 }
9
10 body {
11   margin: 1rem auto 2rem;
12   background-color: #eee;
13   width: 100%;
14   max-width: 724px;
15   height: 100vh;
16 }
17 .title-font {
18   font-family: 'Breathe Fire', monospace;
19 }
20 #title-bar {
21   background-color: transparent;
22   margin-top: 0.5rem;
23   margin-bottom: 1.5rem;
24   border: 0;
25   display: flex;
26   justify-content: space-between;
27   align-items: center;
28 }
29 #title-bar a {
30   font-size: 3rem;
31   color: #8e4607;
32   text-decoration: none;
33   letter-spacing: 0.3rem;
34   mix-blend-mode: color-burn;
35   border-bottom: solid 4px;
36   line-height: 25px;
37 }
38 #time-of-day {
39   text-align: right;
40 }
41 #time-of-day img {
42   width: 32px;
43   vertical-align: middle;
44   mix-blend-mode: color-burn;
45 }
46 #view {
47   font-size: 14px;
48   padding: 1rem;
49   border: 1px solid #000;
50   box-shadow: 2px 3px 20px black, 0 0 60px #8a4d0f inset;
51   background: #fffef0;
52   background-image: url(data:image/png;base64,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);
53 }
54 b {
55   font-weight: bold;
56 }
57 a {
58   color: #a20b00;
59 }
60 select {
61   padding: 0.3rem;
62 }
63 input {
64   border: 1px solid #000;
65 }
66 button {
67   cursor: pointer;
68   color: #fff;
69   background: url(data:image/png;base64,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), linear-gradient(to bottom, #D4AF37 0%, #C5A028 100%);
70   box-shadow: inset 0px 0px 1px 2px rgba(255, 255, 255, 0.3);
71   padding: 0.5rem 1rem;
72   font-weight: bold;
73   text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3);
74   border: solid 1px #6d251c;
75 }
76 button.red {
77   background: #a20b00;
78 }
79 button.red:hover {
80   background: #b20b00;
81 }
82 button.green {
83   background: #0a0;
84 }
85 button.green:hover {
86   background: #0b0;
87 }
88 button:active {
89   position: relative;
90   top: 1px;
91 }
92 button:disabled, button:disabled:hover {
93   background: #aaa;
94   cursor: not-allowed;
95 }
96 button:focus {
97   outline: none;
98 }
99 .hidden {
100   display: none !important;
101 }
102 p {
103   margin-bottom: 1rem;
104 }
105 p:last-child {
106   margin-bottom: 0;
107 }
108
109 #announcements, #signup-prompt {
110   padding: 1rem;
111   line-height: 1.2rem;
112   border: solid 1px #000;
113   background-color: #fff;
114   margin-bottom: 1rem;
115 }
116
117 #signup {
118   display: flex;
119 }
120
121 #modal-wrapper {
122   width: 100%;
123   height: 100%;
124   backdrop-filter: blur(10px);
125 }
126 dialog::backdrop {
127   backdrop-filter: blur(3px);
128
129 }
130 dialog {
131   background-color: #fff;
132   border: solid 1px #000;
133   padding: 0.5rem;
134   width: 300px;
135   top: 20%;
136   font-size: 0.9rem;
137 }
138 dialog .modal-header {
139   font-weight: bold;
140   text-align: right;
141 }
142 dialog .actions {
143   text-align: right;
144 }
145 dialog .close-modal {
146   cursor: pointer;
147 }
148
149 @media(max-width: 650px) {
150   #signup {
151     flex-direction: column;
152   }
153   #signup .form-group, #signup button {
154     margin-bottom: 1rem;
155   }
156 }
157
158 .alert {
159   padding: 0.3rem;
160   margin-bottom: 0.3rem;
161 }
162 .alert.success, button.success {
163   border: solid 1px #0a0;
164   background-color: #def7e5;
165 }
166 .alert.error, button.error {
167   border: solid 1px #a00;
168   background-color: #f7dede;
169 }
170 .success {
171   color: #0a0;
172 }
173 .error {
174   color: #a00;
175 }
176
177 .avatar-container {
178   max-width: 96px;
179   min-width: 32px;
180 }
181 #avatar {
182   width: 100%;
183   border: solid 1px #6d251c;
184 }
185 header {
186   display: flex;
187   align-items: flex-start;
188   border: 0;
189   margin-bottom: 1rem;
190 }
191 #player-info {
192   width: 100%;
193 }
194 #player-section {
195   display: flex;
196 }
197 #player-section div {
198   flex-grow: 1;
199 }
200 #player-section .gold {
201   text-align: right;
202 }
203 #stat-bars, #defender-stat-bars {
204   width: 100%;
205   margin: 0 5px;
206 }
207 #stat-bars .progress-bar, #defender-stat-bars .progress-bar {
208   margin-bottom: 2px;
209 }
210 #stat-bars .gold {
211   font-size: 0.7rem;
212 }
213 #stat-bars .gold:after {
214   content: 'G';
215 }
216 #ap-bar {
217   display: flex;
218 }
219 #ap-bar > div {
220   display: flex;
221   flex-grow: 1;
222   align-items: center;
223 }
224 #ap-bar .icon {
225   flex-basis: 16px;
226   width: 16px;
227   margin: 0 3px;
228 }
229
230 .progress-bar {
231   border: solid 1px #6d251c;
232   width: 100%;
233   font-size: 0.7rem;
234   text-align: center;
235   box-sizing: border-box;
236   line-height: 110%;
237 }
238
239
240 nav {
241   text-align: center;
242   padding: 1rem 0;
243 }
244 nav li {
245   display: inline-block;
246   list-style: none;
247 }
248 nav li:before {
249   content: '[';
250 }
251 nav li:after {
252   content: ']';
253 }
254 nav a {
255   text-decoration: none;
256 }
257 nav a.active {
258   font-weight: bold;
259   text-decoration: underline;
260 }
261 nav.filter {
262   margin: 0;
263   text-align: right;
264   border: 0;
265   padding: 0;
266   position: relative;
267   bottom: 5px;
268 }
269 nav.filter a {
270   border-bottom-width: 0;
271   z-index: 1;
272   padding: 0.6rem;
273   position: relative;
274 }
275 nav.filter a.active {
276   background-color: #fff;
277   border: solid #6d251c;
278   border-width: 1px 1px 0;
279   z-index: 4;
280 }
281 .filter-container .listing {
282   border: solid 1px #6d251c;
283   z-index: 2;
284   position: relative;
285   background-color: #fff;
286 }
287 nav.filter-result {
288   display: none;
289 }
290 nav.filter-result.active {
291   display: block !important;
292 }
293 #inventory-section {
294   width: 100%;
295 }
296 #inventory-section .listing {
297   top: 2px;
298 }
299 .inventory-listing {
300   min-height: 2rem;
301 }
302
303 .inventory-ITEMS {
304   display: flex;
305 }
306 .player-item {
307   position: relative;
308   cursor: pointer;
309   margin: 2px;
310   border: solid 1px #000;
311   width: 64px;
312   height: 64px;
313   overflow: hidden;
314 }
315 .player-item img {
316   filter: grayscale(40%);
317 }
318 .player-item img:hover {
319   filter: none;
320 }
321 .player-item .amount {
322   font-weight: bold;
323   position: absolute;
324   bottom: 0;
325   right: 0;
326   background-color: rgba(255, 255, 255, 0.7);
327   font-size: 0.8rem;
328   padding: 4px;
329   border-radius: 3px 0 0 0;
330 }
331 .item-modal-overview {
332   display: flex;
333 }
334 .item-modal-overview .icon {
335   width: 64px;
336   height: 64px;
337   margin: 0 1rem 1rem 0;
338 }
339 .item-modal-overview .icon img {
340   width: 64px;
341   height: 64px;
342 }
343 .item-modal-overview .name {
344   margin-top: 0;
345   font-weight: bold;
346   margin: 0 1rem 0.8rem 0;
347 }
348 .item-modal-overview p {
349   margin: 1rem;
350 }
351
352 .tab {
353   display: none;
354 }
355 .tab.active {
356   display: block;
357 }
358 #main-nav {
359   margin-bottom: 1rem;
360 }
361 #main-nav section {
362   min-height: 344px;
363   padding: 1rem;
364 }
365
366 #stat-breakdown th {
367   font-weight: bold;
368   text-align: right;
369   background-color: #6d251c;
370   color: #fff;
371   background-image: url(data:image/png;base64,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);
372 }
373 #stat-breakdown th, #stat-breakdown td {
374   padding: 0.5rem;
375 }
376
377 #explore {
378   text-align: center;
379   background-repeat: no-repeat;
380   background-size: cover;
381   padding: 2rem 0rem 2rem !important;
382   line-height: 1.3rem;
383   border: solid 1px #6d251c;
384 }
385
386 .city-title-wrapper {
387   filter: drop-shadow(0 0 10px black);
388   position: relative;
389   z-index: 1;
390 }
391 .city-title:before {
392   position: absolute;
393   content: ' ';
394   z-index: 1;
395   top: 2px;
396   left: 2px;
397   right: 2px;
398   bottom: 2px;
399   background: transparent;
400   border: solid 2px #ffa500;
401   clip-path: polygon(100% 0, 95% 50%, 100% 98%, 0% 100%, 5% 50%, 0 0);
402 }
403 .city-title {
404   font-family: 'Breathe Fire', monospace;
405   font-size: 1.5rem;
406   letter-spacing: 1rem;
407   display: inline-block;
408   padding: 0.5rem 0.5rem 0.5rem 1.5rem;
409   color: #fff;
410   border: inset 3px rgba(88, 15, 15, 0.4);
411   text-shadow: 1px -1px 0px #522626;
412   background: #bc3915 url(data:image/png;base64,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);
413   position: relative;
414   clip-path: polygon(100% 0, 95% 50%, 100% 98%, 0% 100%, 5% 50%, 0 0);
415   box-shadow: 0 0 4px 4px black;
416 }
417
418 #fight-container {
419   margin: 0 auto;
420 }
421 #defender-info {
422   display: flex;
423   width: 70%;
424   margin: 0 auto 1rem;
425 }
426 #defender-name {
427   text-align: left;
428 }
429 #fight-results {
430   margin-top: 1rem;
431 }
432
433
434 #map {
435   width: 75%;
436   margin: 0rem auto 1rem;
437   padding: 3rem 2rem 2rem;
438   line-height: 1.3rem;
439   background: linear-gradient(to bottom, rgba(255,255,255, 0) 0%, rgba(255, 255, 255, 0.5) 30%);
440 }
441 .city-details {
442   position: relative;
443   padding: 1rem 1px 2rem;
444   margin: 0 auto;
445   width: 80%;
446   background-image: url(data:image/png;base64,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);
447   background-color: #f7f4dd;
448   box-shadow: 0 0 10px black;
449   position: relative;
450   top: -13px;
451   border: solid 1px #6d251c;
452 }
453 .flex {
454   display: flex;
455   justify-content: space-around;
456   flex-wrap: wrap;
457 }
458 .city-details.flex > div {
459   margin: 1rem;
460 }
461 h1 {
462   font-size: 1.5rem;
463   font-weight: bold;
464   margin-bottom: 1rem;
465 }
466 h2 {
467   font-weight: bold;
468   margin: 1rem;
469   font-size: 1.3rem;
470 }
471 h3 {
472   font-weight: bold;
473   margin: 1rem;
474   font-size: 1rem;
475 }
476
477 #travelling {
478   padding-top: 2rem;
479 }
480 #travelling-actions {
481   display: flex;
482   justify-content: center;
483   gap: 1rem;
484   margin-bottom: 1rem;
485 }
486
487
488 #explore .shop-inventory-listing  {
489   margin: 2rem auto 1rem;
490   width: 90%;
491 }
492 .location-name {
493   display: flex;
494   align-items: center;
495   justify-content: center;
496 }
497 .location-name span {
498   color: #846945;
499   text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
500   margin: 0 1rem;
501 }
502 .location-name:before, .location-name:after {
503   background-color: #846945;
504   height: 2px;
505   flex: 1;
506   content: ' ';
507   width: 4rem;
508   drop-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
509 }
510 .shop-inventory-listing .listing {
511   background-color: #fff;
512 }
513 .store-list {
514   display: flex;
515   text-align: left;
516   margin: 0 0 0.3rem 0.3rem;
517 }
518 .store-list:last-child {
519   margin-bottom: 0;
520 }
521 .store-list img {
522   width: 64px;
523   height: 64px;
524 }
525 .store-list .details {
526   padding: 0 0.4rem;
527   line-height: 1rem;
528   flex-grow: 2;
529 }
530 .store-list .name {
531   font-weight: bold;
532 }
533 .requirement-title {
534   font-weight: bold;
535   text-transform: capitalize;
536 }
537 .store-actions {
538   width: 75px;
539   margin: 0.3rem;
540   align-items: center;
541   display: flex;
542   flex-direction: column;
543 }
544 .store-actions button {
545   width: 75px;
546   padding: 0.3rem 0.5rem;
547 }
548
549 #inventory-page {
550   display: flex;
551   align-items: flex-start;
552   justify-content: space-between;
553   gap: 1rem;
554 }
555 #character-equipment-placement {
556   border-spacing: 0;
557   width: 192px;
558 }
559 #character-equipment-placement td {
560   display: table-cell;
561   min-width: 64px;
562   max-width: 64px;
563   min-height: 64px;
564   max-height: 64px;
565   width: 64px;
566   height: 64px;
567   border: solid 1px #6d251c;
568   padding: 0;
569   text-align: center;
570   vertical-align: bottom;
571   font-size: 0.7rem;
572   background-repeat: no-repeat;
573   overflow: hidden;
574   background-size: contain;
575 }
576 #extra-inventory-info {
577   margin-top: 1rem;
578 }
579 .filter-container .listing {
580   max-height: 400px;
581   width: 100%;
582   overflow: auto;
583 }
584 @media(max-width: 650px) {
585   #time-of-day {
586     padding: 0 1rem;
587   }
588   #inventory-page {
589     flex-direction: column;
590   }
591   #character-summary {
592     width: 100%;
593     display: flex;
594     justify-content: space-between;
595     align-items: flex-start;
596   }
597   #extra-inventory-info {
598     margin-top: 0rem;
599   }
600   #inventory-section {
601     margin-left: 0;
602     margin-top: 2rem;
603   }
604 }
605
606 #skill-list {
607   width: 100%;
608 }
609 #skill-list tr:nth-child(even) {
610   background-color: #eee;
611 }
612 #skill-list .skill-level {
613   font-size: 2rem;
614   vertical-align: middle;
615   text-align: center;
616   border: solid 1px #000;
617 }
618 #skill-list .skill-description {
619   padding: 0 0.6rem;
620   line-height: 1.2rem;
621 }
622 #skill-list .skill-exp {
623   float: right;
624 }
625
626
627 #chat {
628   border: solid 1px #6d251c;
629 }
630 .chat-message {
631   line-height: 1.2rem;
632   margin-bottom: 0.3rem;
633   padding: 0.3rem;
634 }
635 .chat-message:nth-child(even) {
636   background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0, rgba(196, 177, 149, 0.8) 100%);
637 }
638
639 .chat-message .from {
640   font-weight: bold;
641 }
642 .chat-message .from::after {
643   content: ':';
644 }
645 #chat-form {
646   display: flex;
647 }
648 #chat-form input {
649   flex-grow: 8;
650   padding: 0.3rem;
651   outline: none;
652   border-width: 1px 0 0;
653   background: transparent;
654 }
655 #chat-form input:focus {
656   outline: none;
657 }
658 #chat-form button {
659   border-right-width: 0px;
660   border-bottom-width: 0px;
661   font-weight: bold;
662 }
663 #chat-form button:active {
664   top: 0;
665 }
666
667 #game-footer {
668   display: flex;
669   justify-content: space-between;
670   margin-top: 1rem;
671   border: 0;
672 }
673 #game-footer nav {
674   margin: 0;
675   padding: 0;
676 }
677 #game-footer img {
678   width: 1rem;
679   height: 1rem;
680 }
681
682 footer {
683   margin-top: 2rem;
684   text-align: center;
685 }