@font-face { font-family: "Cantarell"; src: url(/assets/cantarell.woff2) format("woff2"); } :root { --card-size: 12em; --bar-height: 5em; --banner-aspect: 1.41; --accent-light: rgb(255, 163, 87); --accent-dark: rgb(199, 90, 0); --backdrop-height: 18em; --background-dark: #070707; --background-light: #1c1c1c; } ::selection { background-color: var(--accent-dark); } * { color: rgb(218, 218, 218); font-family: "Cantarell", sans-serif; font-weight: 500; scrollbar-width: thin; scrollbar-color: var(--background-light) #0000; } body { background-color: var(--background-dark); width: 100vw; margin: 0px; padding: 0px; } nav { z-index: 90; position: fixed; top: 0px; left: 0px; padding: 1em; width: calc(100vw - 2em); height: 2em; backdrop-filter: blur(6px); background-color: #1c1c1c9a; } nav a { border: 0px solid transparent; border-radius: 5px; padding: 0.5em; text-decoration: none; } nav a:hover { background-color: #ffffff10; } nav h1 { margin: 0px; font-size: 1.5em; display: inline; margin-right: 1em; } #main { display: block; margin-top: var(--bar-height); } .error { padding: 1em; color: rgb(255, 117, 117); font-family: monospace; } select, input { color: white; background-color: black; } option { font-family: "Cantarell", sans-serif; } .page.dir { padding: 1em; padding-left: 3em; padding-right: 3em; } .directorylisting { list-style: none; display: flex; flex-wrap: wrap; } .directorylisting li { display: block; } .card.item { width: var(--card-size); height: calc(var(--card-size) * var(--banner-aspect)); padding: 1em; } .card.dir { width: calc(var(--card-size) * 2); height: calc(var(--card-size) * var(--banner-aspect)); } .card.item .title { margin-top: 0.1em; text-align: center; text-overflow: ellipsis; } .card.item .banner { display: grid; } .card.item .banner a { grid-area: 1 / 1; } .card.item .banner a img { width: 100%; height: 100%; object-fit: cover; object-position: center; } .card.item .banner .hover { pointer-events: none; grid-area: 1 / 1; transition: opacity 0.3s, backdrop-filter 0.3s; opacity: 0; display: flex; justify-content: center; align-items: center; } .card.item .banner:hover .hover { opacity: 1; background-color: #0004; backdrop-filter: blur(3px); } .card.item .banner .hover a { text-decoration: none; font-stretch: 200%; width: 1em; height: 1em; line-height: 1; margin: auto; padding: 0.4em 0.3em 0.4em 0.5em; border-radius: 50%; font-size: 2.2em; pointer-events: all; background-color: #0005; transition: background-color 0.2s, font-size 0.2s; } .card.item .banner .hover a:hover { background-color: #0008; font-size: 3em; } .backdrop { width: 100%; height: calc(var(--backdrop-height) + 5em); margin-top: calc(-1 * var(--bar-height)); margin-bottom: -5em; mask-image: linear-gradient( rgba(0, 0, 0, 1), transparent calc(var(--backdrop-height) + 5em) ); mask-mode: alpha; pointer-events: none; object-fit: cover; object-position: center; } .page.item { position: relative; width: 100%; } .page.item .banner { width: max(8em, 20%); float: left; margin: 3em; margin-top: -1em; } .page.item .banner img { width: 100%; height: 100%; object-fit: cover; object-position: center; } .page.item .title h1 { display: inline; margin-right: 1em; } .page.item .title .play { display: inline; font-stretch: 200%; } .page.item .title .play::before { content: "▶"; }