-.gallery li.parent:hover > figure > figcaption,
-.gallery figure:hover > figcaption {
- /* highlight title of current and parents */
- font-size: 175%;
- right: 50%;
- bottom: 50%;
- transform: translate(50%, 50%);
- margin-left: -60%; /* keep width */
+.gallery figure[data-sup]:after {
+ position: absolute;
+ right: 0;
+ content: attr(data-sup);
+ color: #FFF;
+ background: #0006;
+ border-radius: 1em;
+ padding: .1ex .4em;
+ margin: .4em;
+}
+.gallery .expand > figure[data-sup]:after {
+ content: '+' attr(data-sup);
+ background: #0008;
+ font-size: 150%;
+ border: 2px solid #FFF8;
+}
+
+/* specialised galleries */
+
+body#word {
+ margin: 8px 1px;
+}
+
+table.gallery {
+ grid-auto-flow: row;
+ grid-template-columns: repeat(auto-fit, minmax(2em, max-content)); /* 1fr */
+}
+table.gallery tbody,
+table.gallery tr {
+ display: contents;
+}
+table.gallery tr > :first-child {
+ grid-column: 1;
+ -grid-row: span 6;
+ margin: auto; /* vertical-align: middle */
+}
+table.gallery tr > :nth-child(2) {
+ grid-column: 2; /* in case 1st is missing */
+}
+table.gallery td {
+ border: 0; /* does not collapse */
+ outline: 1px solid #888; /* over grid-gap */