.fjomp_card { --figure-size: 0.9in; --figure-size: 1.35in; --figure-size: 1.5in; width: 2.5in; height: 3.5in; box-sizing: border-box; border-radius: 0mm; border-width: 0.3mm; border-color: black; border-style: solid; background-color: #fff; overflow: hidden; font-size: 2.5mm; font-family: sans-serif; display: grid; grid-template-columns: auto 1fr; grid-template-rows: 1.9em var(--figure-size) 2.3em auto; grid-template-areas: "symbol title" "figure figure" "costbar costbar" "description description"; header { grid-area: title; font-size: 1.8em; line-height: 1em; margin-left: -1em; border-radius: 1mm 1mm 0 0; text-align: center; background-color: #ddd; border-radius: 0; color: #333; } .symbol { grid-area: symbol; text-align: center; background-color: #ddd; color: #333; padding-top: 0.6mm; padding-left: 0.8mm; white-space: nowrap; } figure { grid-area: figure; background-color: #fff; overflow: hidden; position: relative; border-radius: 0; margin: 0; .layer { --figure-color: #555; color: var(--figure-color); position: absolute; top:0;right:0;left:0;bottom:0; height: var(--figure-size); width: var(--figure-size); margin: auto; text-align: center; >* { width: 100%; height: 100%; } img { width: calc(var(--figure-size)); height: calc(var(--figure-size)); object-fit: contain; } img.colored { transform: translateY(-10000px); filter: drop-shadow(0px 10000px var(--figure-color)); } .mdi, .fa, .oi, .material-icons.figure { font-size: calc(var(--figure-size) * 0.9); line-height: var(--figure-size); } .lnr { font-size: calc(var(--figure-size) * 0.8); line-height: calc(var(--figure-size) * 0.95); } } } .playcosts { grid-area: playcosts; border-left: solid 0.3mm #ccc; background-color: #ddd; color: #444 ; padding: 0.5mm; ul { margin:0; list-style-type: none; padding: 0; li { } } } .costbar { grid-area: costbar; border-radius: 0; background-color: #555; color: white; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; text-align: center; font-size: 1.1em; section{ font-size: 0.8em; margin-left: 0.8mm; margin-right: 0.8mm; line-height: 0.9em; } } .description { grid-area: description; margin: 1mm; border-radius: 1mm; background-color: #ddd; font-size: 0.9em; position: relative; .markdown { text-align: center; table { margin-top:-0.3em; margin-left:auto; margin-right:auto; th, td { font-size: 2.5mm; /* user agent style override */ } } p + table { margin-top:-1em; } li { text-align: left; } } ul, ol { padding-left: 1.5em; li { } } .bottom { position: absolute; bottom:0; left:0; right:0; } } } .fjomp_card.figure, .fjomp_card.repertoire { --figure-size: 2.4in; }