/* This file is part of jellything (https://codeberg.org/metamuffin/jellything) which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2023 metamuffin Copyright (C) 2023 tpart */ .children { padding: 1em; padding-left: 3em; padding-right: 3em; list-style: none; display: flex; flex-wrap: wrap; width: 100%; box-sizing: border-box; } .children li { display: block; } .dirup { width: 100%; font-size: large; display: block; text-align: center; background-color: var(--background-light); border-radius: 0.2em; padding: 0.6em; margin: 0.2em; transition: filter 0.22s; } .dirup:hover { filter: brightness(120%); } .node.card { padding: 1em; } .node.card .poster, .node.card .poster img { height: var(--card-size); } .node.card.aspect-port { width: calc(var(--card-size) / var(--port-poster-aspect)); } .node.card.aspect-land { width: calc(var(--card-size) / var(--land-poster-aspect)); } .node.card.aspect-thumb { width: calc(var(--card-size) / var(--land-thumb-aspect)); } .node.card.aspect-square { width: calc(var(--card-size)); } .node.card .poster a img { object-fit: cover; object-position: center; width: 100%; } .node.card .title { text-align: center; } .node.card .title { margin-top: 0.1em; text-align: center; text-overflow: ellipsis; } .node.card .poster { display: grid; } .node.card .poster a { grid-area: 1 / 1; } .node.card.poster .poster .cardhover.item { position: relative; pointer-events: none; grid-area: 1 / 1; transition: opacity 0.3s; background-color: var(--overlay); opacity: 0; display: flex; justify-content: center; align-items: center; } .node.card.poster .poster:hover .cardhover.item { opacity: 1; } .node.card.poster .poster a { overflow: hidden; } .node.card.poster .poster a img { transition: transform 0.3s; } .node.card.poster .poster:hover a img { transform: scale(1.1); } .node.card.poster .poster .cardhover.item a.play { text-decoration: none; width: 1em; height: 1em; line-height: 1; margin: auto; padding: 0.2em; border-radius: 50%; font-size: 2.2em; pointer-events: all; background-color: var(--overlay); transition: background-color 0.3s, font-size 0.3s; } .node.card.poster .poster .cardhover.item a.play:hover { background-color: var(--overlay-hover); font-size: 3em; } .node.card.poster .poster .cardhover.item .props { position: absolute; bottom: 0px; left: 0px; }