.libraryItem{position:relative;min-width:0;isolation:isolate}.libraryItem .songCard{width:100%;height:100%}.libraryFavorite{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;min-height:36px;padding:0;border:1px solid #d8ddd5;background:#fffffff0;border-radius:50%;color:#3e5747;font-size:23px;line-height:1;z-index:1}.libraryFavorite:hover{background:#f6f8ef}.libraryFavorite[aria-pressed=true]{background:#e4edce;color:#395339}.cardNumber{position:absolute;top:16px;left:14px;font-size:10px;letter-spacing:1px;color:#657262;background:#fffffff0;padding:4px 6px;border-radius:4px;pointer-events:none}.cardType{font-size:9px!important;letter-spacing:1.8px;color:var(--muted);margin-bottom:5px}.libraryEmpty{grid-column:1/-1;display:grid;place-content:center;min-height:240px;text-align:center;padding:40px 20px;color:var(--muted)}.libraryEmpty strong{font-size:19px;color:var(--ink);font-weight:500}.libraryEmpty p{font-size:13px;line-height:1.8;max-width:340px}.songCard img.imageUnavailable{object-fit:contain;background:#e9ece5}#favoriteBtn[aria-pressed=true]{color:var(--accent)}#favoriteBtn span[aria-hidden]{font-size:18px;line-height:1}.favoriteLabel{font-size:12px;margin-left:5px}#pageOverviewDialog{width:min(860px,calc(100vw - 24px))}.pageOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:18px;padding:8px 24px 24px;max-height:65dvh;overflow:auto}.pageOverviewCard{padding:8px;background:#f4f2e9;border-color:#d9ddcf;color:#3c4e41;text-align:center;align-self:start}.pageOverviewCard:hover{background:#eaeddf}.pageOverviewCard[aria-current=true]{outline:2px solid #87a368;outline-offset:2px}.pageOverviewCard img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:white}.pageOverviewCard span{display:block;font-size:12px;padding:9px 0 2px}.overviewHint{padding:0 24px;color:var(--muted);font-size:12px;line-height:1.8}@media(max-width:650px){.libraryFavorite{top:9px;right:9px;width:32px;min-height:32px;font-size:21px}.cardNumber{top:12px;left:10px;font-size:9px}.pageOverviewGrid{padding:8px 16px 18px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.favoriteLabel{display:none}.overviewHint{padding:0 16px}.cardType{font-size:8px!important;letter-spacing:1px}}

.stage:not(.controlsVisible) #exitStage{opacity:0;pointer-events:none}.stage.controlsVisible #exitStage{opacity:1;pointer-events:auto}
