@font-face { font-family: "Montserrat"; font-display: swap; font-weight: 600 700; src: url("fonts/montserrat.woff2") format("woff2"); } html { font-size: 10px; } body { margin: 0; padding: 1.4rem 1.6rem; overflow: hidden; font-family: "Montserrat", sans-serif; font-size: 1.5rem; font-weight: 600; line-height: 1.2; white-space: nowrap; background: rgba(0, 0, 0, 0); color: white; filter: drop-shadow(0 0 0.1rem black) drop-shadow(0 0 0.1rem black); transition: opacity 300ms ease-out; } body.loading, body:not([data-game-state="Playing"], .preview) { opacity: 0; } .row { display: flex; gap: 1.6rem; } .column { display: flex; flex-direction: column; flex-grow: 1; gap: 0.35rem; margin-top: -0.4rem; overflow: hidden; } .column * { overflow: hidden; text-overflow: ellipsis; } .column .row { align-items: baseline; gap: 0.9rem; } .column span:empty { display: none; } #coverImg { width: 6.8rem; height: 6.8rem; border-radius: 0.6rem; flex-shrink: 0; } #title { font-size: 2.4rem; font-weight: 700; } #subTitle, #artist, #mapper { font-size: 1.6rem; } #mapper:before, #difficultyLabel:before { content: "‹"; } #mapper:after, #difficultyLabel:after { content: "›"; } #difficultyLabel, #subTitle { flex-shrink: 99999; } #characteristicImg { width: 1.1em; height: 1.1em; flex-shrink: 0; align-self: center; } #type, #bsrKey { font-size: 1.6rem; font-weight: 700; flex-shrink: 0; } #bsrKey { letter-spacing: 0.2rem; } #bsrKey:before { content: "!bsr "; letter-spacing: normal; } #type:not(:empty) + #bsrKey { display: none; }