/* Both choices remain visible while the celebration scrolls above them. */
.dialog-card.victory-dialog{display:flex;flex-direction:column;overflow:hidden;width:min(640px,100%);padding:24px;max-height:100%;gap:0}
.victory-dialog>#dialog-title{flex:none;margin:8px 0 12px;padding-right:30px}
.victory-dialog>#dialog-eyebrow{flex:none;padding-right:54px}
.victory-dialog>#dialog-hear{position:absolute;top:12px;right:12px;left:auto;transform:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;flex:none}
.victory-dialog>#dialog-content{overflow:auto;min-height:0;overscroll-behavior:contain;padding:0 4px 4px}
.victory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:none;padding-top:16px;border-top:1px solid #d6dec8;margin-top:12px}
.dialog-card .victory-actions>.primary-button{margin:0;justify-content:center;gap:8px;min-height:64px;padding:12px;font-size:17px;text-align:center}
.victory-actions>.primary-button span{min-width:0}
@media(max-width:420px){
  .dialog-card.victory-dialog{padding:16px}
  .victory-dialog>#dialog-title{font-size:25px;margin:8px 0}
  .victory-actions{gap:8px;padding-top:10px;margin-top:8px}
  .dialog-card .victory-actions>.primary-button{font-size:15px;min-height:72px;padding:9px 6px;flex-direction:column;gap:4px}
  .victory-actions>.primary-button svg{width:19px;height:19px}
}
@media(max-height:420px){
  .dialog-card.victory-dialog{padding:12px 18px}
  .victory-dialog>#dialog-title{font-size:23px;margin:5px 0}
  .victory-actions{padding-top:8px;margin-top:6px}
  .dialog-card .victory-actions>.primary-button{min-height:48px;padding:8px;font-size:16px}
}
