chore(release): 0.2.12
[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: url(data:image/png;base64,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), linear-gradient(to bottom, #41d437 0%, #0a9404 100%);
84 }
85 button.green:hover {
86   background: url(data:image/png;base64,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), linear-gradient(to bottom, #32e027 0%, #10a209 100%);
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 .service-in-town {
462   padding: 0 1rem;
463 }
464 h1 {
465   font-size: 1.5rem;
466   font-weight: bold;
467   margin-bottom: 1rem;
468 }
469 h2 {
470   font-weight: bold;
471   margin: 1rem;
472   font-size: 1.3rem;
473 }
474 h3 {
475   font-weight: bold;
476   margin: 1rem;
477   font-size: 1rem;
478 }
479
480 #travelling {
481   padding: 2rem;
482 }
483 #travelling-actions {
484   display: flex;
485   justify-content: center;
486   gap: 1rem;
487   margin-bottom: 1rem;
488 }
489
490
491 #explore .shop-inventory-listing  {
492   margin: 2rem auto 1rem;
493   width: 90%;
494 }
495 .location-name {
496   display: flex;
497   align-items: center;
498   justify-content: center;
499 }
500 .location-name span {
501   color: #846945;
502   text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
503   margin: 0 1rem;
504 }
505 .location-name:before, .location-name:after {
506   background-color: #846945;
507   height: 2px;
508   flex: 1;
509   content: ' ';
510   width: 4rem;
511   drop-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
512 }
513 .shop-inventory-listing .listing {
514   background-color: #fff;
515 }
516 .store-list {
517   display: flex;
518   text-align: left;
519   padding: 0.5rem;
520 }
521 .store-list:nth-child(even) {
522   background-color: #f2f0ec;
523 }
524 .store-list .details {
525   padding: 0 0.4rem;
526   line-height: 1rem;
527   flex-grow: 2;
528 }
529 .store-list .name {
530   font-weight: bold;
531 }
532 .requirements {
533   margin-top: 0.5rem;
534   line-height: 1.3rem;
535 }
536 .requirement-title {
537   font-weight: bold;
538   text-transform: capitalize;
539 }
540 .store-cost {
541   margin-top: 0.5rem;
542 }
543 .store-icon {
544   width: 64px;
545   height: calc(64px + 27px);
546   padding: 0;
547   background-repeat: no-repeat;
548   background-size: contain;
549   position: relative;
550   margin-right: 0.5rem;
551 }
552 .inventory-icon {
553   width: 64px;
554   height: 64px;;
555   padding: 0;
556   background-repeat: no-repeat;
557   background-size: contain;
558   position: relative;
559   margin-right: 0.5rem;
560 }
561 .store-actions {
562   width: 100%;
563   position: absolute;
564   bottom: 0;
565 }
566 .store-actions button {
567   width: 100%;
568   padding: 0.3rem 0.5rem;
569 }
570 .inventory-actions {
571   width: 74px;
572 }
573 .inventory-actions button {
574   width: 100%;
575   padding: 0.3rem 0.5rem;
576 }
577
578 #inventory-page {
579   display: flex;
580   align-items: flex-start;
581   justify-content: space-between;
582   gap: 1rem;
583 }
584 #character-equipment-placement {
585   border-spacing: 0;
586   width: 192px;
587 }
588 #character-equipment-placement td {
589   display: table-cell;
590   min-width: 64px;
591   max-width: 64px;
592   min-height: 64px;
593   max-height: 64px;
594   width: 64px;
595   height: 64px;
596   border: solid 1px #6d251c;
597   padding: 0;
598   text-align: center;
599   vertical-align: bottom;
600   font-size: 0.7rem;
601   background-repeat: no-repeat;
602   overflow: hidden;
603   background-size: contain;
604 }
605 #extra-inventory-info {
606   margin-top: 1rem;
607 }
608 .filter-container .listing {
609   max-height: 400px;
610   width: 100%;
611   overflow: auto;
612 }
613 @media(max-width: 650px) {
614   #time-of-day {
615     padding: 0 1rem;
616   }
617   #inventory-page {
618     flex-direction: column;
619   }
620   #character-summary {
621     width: 100%;
622     display: flex;
623     justify-content: space-between;
624     align-items: flex-start;
625   }
626   #extra-inventory-info {
627     margin-top: 0rem;
628   }
629   #inventory-section {
630     margin-left: 0;
631     margin-top: 2rem;
632   }
633 }
634
635 #skill-list {
636   width: 100%;
637 }
638 #skill-list tr:nth-child(even) {
639   background-color: #eee;
640 }
641 #skill-list .skill-level {
642   font-size: 2rem;
643   vertical-align: middle;
644   text-align: center;
645   border: solid 1px #000;
646 }
647 #skill-list .skill-description {
648   padding: 0 0.6rem;
649   line-height: 1.2rem;
650 }
651 #skill-list .skill-exp {
652   float: right;
653 }
654
655
656 #chat {
657   border: solid 1px #6d251c;
658 }
659 .chat-message {
660   line-height: 1.2rem;
661   margin-bottom: 0.3rem;
662   padding: 0.3rem;
663 }
664 .chat-message:nth-child(even) {
665   background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0, rgba(196, 177, 149, 0.8) 100%);
666 }
667
668 .chat-message .from {
669   font-weight: bold;
670 }
671 .chat-message .from::after {
672   content: ':';
673 }
674 #chat-form {
675   display: flex;
676 }
677 #chat-form input {
678   flex-grow: 8;
679   padding: 0.3rem;
680   outline: none;
681   border-width: 1px 0 0;
682   background: transparent;
683 }
684 #chat-form input:focus {
685   outline: none;
686 }
687 #chat-form button {
688   border-right-width: 0px;
689   border-bottom-width: 0px;
690   font-weight: bold;
691 }
692 #chat-form button:active {
693   top: 0;
694 }
695
696 #game-footer {
697   display: flex;
698   justify-content: space-between;
699   margin-top: 1rem;
700   border: 0;
701 }
702 #game-footer nav {
703   margin: 0;
704   padding: 0;
705 }
706 #game-footer img {
707   width: 1rem;
708   height: 1rem;
709 }
710
711 footer {
712   margin-top: 2rem;
713   text-align: center;
714 }