#concertPrompt {
  position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 13; display: grid; grid-template-columns: 28px auto; align-items: center; gap: 3px 10px;
  padding: 9px 14px 9px 9px; border: 0; font: 600 16px/1.3 var(--text); color: var(--ink); text-align: left;
}
#concertPrompt:hover { background: var(--gui-light); }
#concertPrompt kbd {
  grid-row: span 2; display: grid; place-items: center; width: 28px; height: 28px;
  font: 600 15px/1 var(--text); color: #fff; background: var(--btn);
  box-shadow: inset -2px -3px #0006, inset 2px 2px #ffffff50, 0 0 0 2px var(--line);
}
#concertPrompt small { font-size: 12px; font-weight: 400; color: var(--ink-soft); }
body.concert-available :is(#prompt, #fishingPrompt, #fishingStatus, #furniturePrompt) { display: none; }
@media (pointer: coarse) {
  #concertPrompt { min-height: 48px; grid-template-columns: auto; padding-left: 14px; }
  #concertPrompt kbd { display: none; }
}
@media (max-width: 720px), (max-height: 520px) {
  #concertPrompt {
    left: max(12px, env(safe-area-inset-left)); right: auto; bottom: calc(76px + env(safe-area-inset-bottom));
    max-width: calc(100vw - 168px - env(safe-area-inset-left) - env(safe-area-inset-right)); font-size: 14px;
  }
}
