.score-shield { position: absolute; inset: 0; z-index: 1300; }
.mac .score-audio { position: absolute; z-index: 1500; right: 22px; bottom: 22px; width: 35px; height: 35px; padding: 0; display: grid; place-items: center; border: .5px solid #0000001f; border-radius: 50%; background: rgb(246 246 246 / 72%); color: #1d1d1f; box-shadow: inset 0 0 0 .5px #ffffffb3, 0 3px 12px #0000001f; cursor: pointer; backdrop-filter: blur(20px) saturate(1.6); font-size: 17px; }
.mac .score-audio[data-mode="blocked"] { width: auto; padding: 0 13px; border-radius: 18px; gap: 7px; display: flex; }
.score-audio[data-mode="blocked"]::after { content: 'Play soundtrack'; font-size: 12px; }
.score-audio[data-mode="paused"] { opacity: .7; }
.score-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mac[data-score="playing"] .shell-dock-label { display: none; }
.mac[data-score="playing"] .shell-managed { will-change: transform; }
.mac .replica-window .shell-body { overflow: hidden; }
/* The white window the fused windows settle into (desktop-choreography.mjs; Noah, 26 Oct: "dont fade the window to grey
   make it the white and on the beat drop it show the imperfect window"): imperfect's window's corners and shade, its three
   lights unlit, over the windows, until the drop cuts to imperfect beneath it. */
.mac .score-dusk { position: absolute; z-index: 800; border-radius: 10px; background: #ffffff; pointer-events: none;
  box-shadow: 0 0 0 .5px #00000038, 0 22px 56px #00000030, 0 5px 14px #0000001f; }
.score-dusk::before { content: ''; position: absolute; top: 11px; left: 20px; width: 12px; height: 12px; border-radius: 50%; background: #dcdcdf; box-shadow: 20px 0 #dcdcdf, 40px 0 #dcdcdf; }
/* It goes at once with the roll's last hit, and comes back with imperfect. */
.mac .mac-dock { transition: opacity .25s ease; }
.mac[data-score="playing"] .replica-window { will-change: transform, filter, opacity; }
